sql 取上个月的今天
时间: 2024-08-11 20:01:45 浏览: 238
计算本月和上个月的第一天和最后一天(SQL Server)
在SQL中,获取上个月的同一天通常需要涉及到日期函数和条件判断。如果你使用的是MySQL,可以使用`CURDATE()`和`LAST_DAY()`函数来获取昨天的日期,然后减去1天得到上个月的同一天。示例如下:
```sql
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS 'LastMonthToday'
```
这里,`DATE_SUB()`函数用于从当前日期中减去指定的时间间隔,`INTERVAL 1 DAY`表示减去一天。
如果你使用的是Oracle或其他数据库,语法可能会稍有差异。例如,在Oracle中,可以这样做:
```sql
SELECT TRUNC(SYSDATE, 'MONTH') - INTERVAL '1' DAY AS 'LastMonthToday'
```
这里的`TRUNC()`函数用于截断日期到月份,`INTERVAL '1' DAY`同样表示减去一天。
请注意,具体的查询取决于你的数据库管理系统。如果你告诉我你在使用的数据库类型,我可以提供更精确的示例。
阅读全文