sql获取上上月最后一天
时间: 2023-09-03 15:07:38 浏览: 194
获取上上月最后一天的 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` 函数在月份的基础上添加一天,并减去一秒钟,以获取上个月的最后一天。
hivesql获取上月末日期
可以使用HiveQL内置函数`last_day()`和`date_add()`来获取上月末的日期。
示例代码如下:
```
SELECT date_add(last_day(date_sub(current_date, interval 1 month)), 1) AS last_day_of_last_month;
```
解释一下这个代码:
- `current_date`是当前日期。
- `date_sub(current_date, interval 1 month)`是当前日期减去一个月,就是上个月的日期。
- `last_day(date_sub(current_date, interval 1 month))`是上个月的最后一天。
- `date_add(last_day(date_sub(current_date, interval 1 month)), 1)`是上个月最后一天的后一天,也就是上月末的日期。
希望对你有帮助!