sql server 获得上月最后一天
时间: 2023-08-13 13:06:35 浏览: 71
你可以使用以下 SQL 查询来获取上个月的最后一天:
```
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))
```
这个查询首先获取当前日期,然后使用 `DATEDIFF` 函数计算出这一年的月数,使用 `DATEADD` 函数将计算出的月数加到基准日期(1900年1月1日)上,然后再次使用 `DATEADD` 函数在月份的基础上添加一天,并减去一秒钟,以获取上个月的最后一天。
相关问题
sql server 获得最后一天
你可以使用 SQL Server 中的 DATEADD 和 DAY 函数来获得当前月份的最后一天。下面是一个示例查询:
```
SELECT DATEADD(day, -1, DATEADD(month, DATEDIFF(month, 0, GETDATE()) + 1, 0))
```
该查询中,`GETDATE()` 函数返回当前日期时间,`DATEDIFF()` 函数计算当前月份与 1900-01-01 之间的月数,`DATEADD()` 函数将月数加回来并返回下一个月的第一天,然后再将一天减去,即得到当前月份的最后一天。
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'。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)