钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读1044706
首页 SQL 正文内容

sql取上个月的时间

钟逸 SQL 2025-08-02 23:17:15 1

查询上个月时间的 SQL 语句:

sql

SELECT DATE_ADD(NOW(), INTERVAL -1 MONTH);

查询上个月的日期

以 2023 年 1 月 1 日为例,若要查询上个月即 2022 年 12 月的日期,可以使用以下 SQL 语句:

sql

SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 MONTH), '%Y-%m-%d');

查询指定时间点上个月的日期

假设你现在的时间点是 2023 年 1 月 10 日,要查询 2023 年 1 月 1 日上个月的日期:

sql

SELECT DATE_FORMAT(DATE_SUB('2023-01-01', INTERVAL 1 MONTH), '%Y-%m-%d');

查询上个月的开始和结束日期

若要查询上个月的开始和结束日期,可以使用以下 SQL 语句:

sql

SET @last_month_start_date = DATE_SUB(NOW(), INTERVAL 1 MONTH);

SET @last_month_end_date = DATE_ADD(@last_month_start_date, INTERVAL 1 MONTH - 1 DAY);

这样,变量 @last_month_start_date 将存储上个月的开始日期,变量 @last_month_end_date 将存储上个月的结束日期。

文章目录
    搜索