MySql 中 DATE_SUB()用法

发布时间 2023-11-22 10:34:40作者: Kllin

要获取今天到30天前的日期,可以使用 MySQL 内置函数 DATE_SUB 和 CURDATE。DATE_SUB 函数用于从一个日期或时间中减去指定的时间间隔,CURDATE 函数用于获取当前日期。

例如,以下 SQL 语句将返回今天到 30 天前的日期范围:

SELECT DATE_SUB(CURDATE(), INTERVAL 30 DAY) AS start_date, CURDATE() AS end_date;

其中,DATE_SUB(CURDATE(), INTERVAL 30 DAY) 表示当前日期减去 30 天,即起始日期;CURDATE() 表示当前日期,即结束日期。

如果需要查询某个表中在这个日期范围内的数据,可以使用 WHERE 子句和 BETWEEN 运算符。例如:

SELECT * FROM your_table
WHERE your_date_column BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND CURDATE();

其中,your_table 表示要查询的表名,your_date_column 表示包含日期的列名。以上示例将返回 your_date_column 在今天到 30 天前日期范围内的所有记录。