sql server 中求上月月末
时间: 2023-09-07 09:14:57 浏览: 166
可以使用下面的 SQL 语句来求上个月月末的日期:
```sql
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))
```
该语句的解释如下:
1. `DATEDIFF(m,0,GETDATE())`:计算当前日期与 1900 年 1 月 1 日之间的月份数,即当前月份减去 1。
2. `DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)`:将当前日期的月份设置为上个月,并将日期设置为该月的第一天,即上个月的第一天。
3. `DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))`:将上个月的第一天减去 1 秒,即得到上个月的最后一天。
注意:该方法计算的月份是以当前系统时间为准的。如果需要计算指定月份的上个月月末,可以将 `GETDATE()` 替换为对应的日期值。
阅读全文