DATE_SUB()
是一個 SQL 函數(shù),用于從給定的日期中減去指定的時間間隔
DATE_SUB(date, INTERVAL expr unit)
其中:
date
是要進行計算的日期。INTERVAL
是一個關(guān)鍵字,表示要添加或減去的時間間隔。expr
是一個整數(shù)值,表示要添加或減去的時間單位的數(shù)量。unit
是一個時間單位,例如 DAY
, MONTH
, YEAR
等。以下是一些使用 DATE_SUB()
函數(shù)進行日期計算的示例:
SELECT DATE_SUB('2022-01-01', INTERVAL 3 DAY); -- 結(jié)果為 '2021-12-29'
SELECT DATE_SUB('2022-01-01', INTERVAL 2 MONTH); -- 結(jié)果為 '2021-11-01'
SELECT DATE_SUB('2022-01-01', INTERVAL 1 YEAR); -- 結(jié)果為 '2021-01-01'
DATE_SUB()
:假設(shè)有一個名為 orders
的表,其中包含一個名為 order_date
的日期列。要查詢過去 7 天內(nèi)的所有訂單,可以使用以下查詢:
SELECT * FROM orders WHERE order_date >= DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY);
這將返回在過去 7 天內(nèi)(包括今天)下的所有訂單。