sqlserver如何根据当前日期获得上月某一天的日期

比如我要根据当前日期得到上个月25号的日期今天是2015-02-26上月25号就是2015-01-25... 比如我要根据当前日期得到上个月25号的日期 今天是2015-02-26 上月25号就是 2015-01-25 展开
 我来答
我是高级程序员
2015-02-26
知道答主
回答量:1
采纳率:0%
帮助的人:2.2万
展开全部
--根据当前时间查询上月26号的日期
SELECT CONVERT(varchar(10), CONVERT(varchar(8),dateadd(month,-1,getdate()),23)+'26' , 120)
--根据当前时间查询本月月25号的日期
SELECT CONVERT(varchar(10), CONVERT(varchar(8),dateadd(month,0,getdate()),23)+'25' , 120)
匿名用户
推荐于2017-08-22
展开全部
sqlserver如何根据当前日期获得上月某一天的日期
--根据当前时间查询上月26号的日期
SELECT CONVERT(varchar(10), CONVERT(varchar(8),dateadd(month,-1,getdate()),23)+'26' , 120)
--根据当前时间查询本月月25号的日期
SELECT CONVERT(varchar(10), CONVERT(varchar(8),dateadd(month,0,getdate()),23)+'25' , 120)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
娄卉25
2015-02-26 · 超过11用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:27万
展开全部
试试select dateadd
例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000

dateadd函数说明:
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期

参数 interval的设定值如下:

值 缩 写(Sql Server) (Access 和 ASP) 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh h 时0 ~ 23
Minute Mi n 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xindeluoye
2015-02-26 · 超过29用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:47.2万
展开全部
SELECT CONVERT(CHAR(8),DATEADD(Month,-1,GETDATE()),120)+'25'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式