阅读量:0
DATE_SUB()
是一个 SQL 函数,用于从给定的日期中减去指定的时间间隔
DATE_SUB(date, INTERVAL expr unit)
其中:
date
是要进行计算的日期。INTERVAL
是一个关键字,表示要添加或减去的时间间隔。expr
是一个整数值,表示要添加或减去的时间单位的数量。unit
是一个时间单位,例如DAY
,MONTH
,YEAR
等。
以下是一些使用 DATE_SUB()
函数进行日期计算的示例:
- 减去指定的天数:
SELECT DATE_SUB('2022-01-01', INTERVAL 3 DAY); -- 结果为 '2021-12-29'
- 减去指定的月份:
SELECT DATE_SUB('2022-01-01', INTERVAL 2 MONTH); -- 结果为 '2021-11-01'
- 减去指定的年份:
SELECT DATE_SUB('2022-01-01', INTERVAL 1 YEAR); -- 结果为 '2021-01-01'
- 在查询中使用
DATE_SUB()
:
假设有一个名为 orders
的表,其中包含一个名为 order_date
的日期列。要查询过去 7 天内的所有订单,可以使用以下查询:
SELECT * FROM orders WHERE order_date >= DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY);
这将返回在过去 7 天内(包括今天)下的所有订单。