sqlserver取当月最后一天
时间: 2023-10-05 13:13:58 浏览: 257
SQL Server中获取第一天、最后一天
可以使用以下 SQL 语句获取当前日期所在月份的最后一天:
```
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))
```
解释如下:
1. `DATEDIFF(m,0,GETDATE())` 获取当前日期与 1900 年 1 月 1 日之间相差的月份数;
2. `DATEADD(m, DATEDIFF(m,0,GETDATE())+1,0)` 获取当前月份的第一天;
3. `DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))` 获取当前月份的最后一天,即下一个月的第一天减去一秒钟。
阅读全文