DATEDIF
函數在 SQL 中通常用于計算兩個日期之間的差異。這個函數可以返回兩個日期之間的天數、月數或年數,具體取決于你如何設置函數的參數。
DATEDIF
函數的基本語法可能因數據庫系統的不同而有所差異,但一般來說,它可能看起來像這樣:
DATEDIF(start_date, end_date, unit)
start_date
是你要開始計時的日期。end_date
是你要結束計時的日期。unit
是你希望返回的差異單位,可以是 ‘D’(天)、‘M’(月)或 ‘Y’(年)。例如,如果你有一個名為 orders
的表,其中包含訂單日期字段 order_date
,并且你想找出每筆訂單的下單時間距離當前時間已經過去了多少個月,你可以使用以下查詢:
SELECT order_id,
DATEDIF(CURDATE(), order_date, 'M') AS months_since_order
FROM orders;
在這個例子中,CURDATE()
函數返回當前日期,DATEDIF
函數計算兩個日期之間的月數差異,并將結果命名為 months_since_order
。