Aje*_*sad 4 sql sql-server-2008
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))
LastDay_CurrentMonth
Run Code Online (Sandbox Code Playgroud)
大家好,我有一个查询,找到当月的最后一天,这肯定运作良好,但我无法理解,因为我有其他类似的要求,必须相应地改变它.
有人可以向我解释..先谢谢
Mik*_*son 17
获取DateTime of Now
GETDATE() -- 2011-09-15 13:45:00.923
Run Code Online (Sandbox Code Playgroud)
从'1900-01-01'计算月份的差异
DATEDIFF(m, 0, GETDATE()) -- 1340
Run Code Online (Sandbox Code Playgroud)
将差异添加到'1900-01-01'加上一个月
DATEADD(m, DATEDIFF(m, 0, GETDATE())+1, 0) -- 2011-10-01 00:00:00.000
Run Code Online (Sandbox Code Playgroud)
删除一秒钟
DATEADD(s, -1, DATEADD(m, DATEDIFF(m, 0, GETDATE())+1, 0)) -- 2011-09-30 23:59:59.000
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22285 次 |
| 最近记录: |