查询月的最后一天

[复制链接]
查看11 | 回复2 | 2008-9-27 09:35:45 | 显示全部楼层 |阅读模式
SELECT DATEADD(Month,1,DATEADD(Day,-DAY(getdate()),getdate()))
这个是最容易使用错误的方法,但我不明白,为什么会错?
回复

使用道具 举报

千问 | 2008-9-27 09:35:45 | 显示全部楼层
DECLARE @dt datetime
SET @dt=GETDATE()
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')
这样你试试
回复

使用道具 举报

千问 | 2008-9-27 09:35:45 | 显示全部楼层
6.上个月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
7.去年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
8.本月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
9.本年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行