查询上个月时间的 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 将存储上个月的结束日期。