首页 关于我们 成功案例 网络营销 电商设计 新闻中心 联系方式
QQ联系
电话联系
手机联系

SQL 日期函数如何获取上个月最后一天?

发布时间:2025-10-17 22:57
发布者:网络
浏览次数:
答案是获取上个月最后一天的日期可通过数据库日期函数实现,如MySQL使用LAST_DAY(CURDATE() - INTERVAL 1 MONTH),SQL Server用EOMONTH(GETDATE(), -1),PostgreSQL则用DATE_TRUNC('month', CURRENT_DATE) - INTERVAL '1 day'。

sql 日期函数如何获取上个月最后一天?

获取上个月最后一天的日期,可以通过组合使用 SQL 的日期函数来实现。不同数据库语法略有差异,但思路一致:先找到当前月的第一天,减去一天,就得到上个月的最后一天。

通用方法(适用于大多数数据库)

基本逻辑是:
  • 取当前日期所在月的第一天
  • 减去 1 天

以 MySQL 为例:

```sql
SELECT LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) AS last_day_prev_month;
```

或:

```sql
SELECT DATE_SUB(DATE_SUB(CURDATE(), INTERVAL DAY(CURDATE()) DAY), INTERVAL 0 DAY);
```

更简洁方式(MySQL):
```sql
SELECT LAST_DAY(CURDATE() - INTERVAL 1 MONTH);
```

SQL Server 写法

```sql
SELECT EOMONTH(GETDATE(), -1) AS last_day_prev_month;
```

EOMONTH 函数直接支持偏移量,-1 表示上个月最后一天。

UXbot UXbot

AI产品设计工具

UXbot 185 查看详情 UXbot

PostgreSQL 写法

```sql
SELECT (DATE_TRUNC('month', CURRENT_DATE) - INTERVAL '1 day')::date AS last_day_prev_month;
```

将当前日期归整到月初,减去一天即可。

基本上就这些常用写法。根据你使用的数据库选择对应函数即可。核心思路不变:定位上个月末,最简单就是“本月第一天减一天”或直接用内置月末函数。不复杂但容易忽略时区和日期格式问题。

以上就是SQL 日期函数如何获取上个月最后一天?的详细内容,更多请关注其它相关文章!


# mysql  # 上个月  # 详细说明  # 自定义  # 月末  # 适用于  # 相关文章  # 可以通过  # 中文网  # 解决问题  # 为例  # 会昌关键词排名查询  # 广东通用营销推广特征  # 昆明西山网站建设推广  # 做泛目录seo成本  # 装饰网站建设方案报价  # 如何找行业关键词排名  # 烘焙营销销售及推广目标  # 网站推广方案范文收费低  # 阿勒泰全网营销推广招聘  # 校园推广赞助是什么营销