SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))
LastDay_CurrentMonth
大家好,我有一个查询要找到当月的最后一天,这肯定工作得很好,但我无法理解,因为我有其他类似的要求,必须相应地更改它。
谁能给我解释一下。。
提前致谢
最佳答案
获取现在的日期时间
GETDATE() -- 2011-09-15 13:45:00.923
计算与“1900-01-01”的月份差异
DATEDIFF(m, 0, GETDATE()) -- 1340
将差额加到“1900-01-01”加上一个月
DATEADD(m, DATEDIFF(m, 0, GETDATE())+1, 0) -- 2011-10-01 00:00:00.000
删除一秒钟
DATEADD(s, -1, DATEADD(m, DATEDIFF(m, 0, GETDATE())+1, 0)) -- 2011-09-30 23:59:59.000
关于SQL查询以查找当月的最后一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7429885/