SQL 返回上月最后一天
时间: 2023-08-08 18:09:51 浏览: 48
你可以使用SQL中的DATEADD和EOMONTH函数来计算上月的最后一天日期。
首先,使用DATEADD函数将当前日期减去一个月:
```
SELECT DATEADD(month, -1, GETDATE())
```
这会返回当前日期的上一个月的日期。例如,如果今天是2021年9月1日,那么上面的查询会返回2021年8月1日。
然后,使用EOMONTH函数计算上一个月份的月末日期:
```
SELECT EOMONTH(DATEADD(month, -1, GETDATE()))
```
这会返回上一个月的最后一天日期。例如,如果今天是2021年9月1日,那么上面的查询会返回2021年8月31日。
相关问题
sql获取上上月最后一天
获取上上月最后一天的 SQL 可以使用以下查询语句:
```
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,DATEADD(m,-2,GETDATE()))+1,0)) AS 'Month End'
```
其中,GETDATE() 可以替换为你想要查询的日期,例如 '2021-07-01'。该查询语句会返回上上月的最后一天,例如 '2021-05-31'。
sql server 获得上月最后一天
你可以使用以下 SQL 查询来获取上个月的最后一天:
```
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))
```
这个查询首先获取当前日期,然后使用 `DATEDIFF` 函数计算出这一年的月数,使用 `DATEADD` 函数将计算出的月数加到基准日期(1900年1月1日)上,然后再次使用 `DATEADD` 函数在月份的基础上添加一天,并减去一秒钟,以获取上个月的最后一天。