在MySQL中,可以使用DATEDIFF函數來獲取兩個日期之間的時間間隔。
語法如下:
DATEDIFF(date1, date2)
其中,date1
和date2
是要比較的兩個日期。
示例:
假設有一個名為orders
的表,其中有一個名為order_date
的列,存儲訂單的日期。要獲取某個訂單與當前日期之間的時間間隔,可以使用以下查詢:
SELECT DATEDIFF(CURDATE(), order_date) AS days_diff
FROM orders
WHERE order_id = 1;
該查詢會返回一個名為days_diff
的列,表示當前日期與訂單日期之間的天數差。
注意,CURDATE()
函數用于獲取當前日期。如果要比較的日期是一個特定的值,而不是當前日期,可以使用DATE
函數將日期值轉換為合適的格式。
另外,DATEDIFF函數還可以用于比較兩個日期時間戳的時間間隔,如下所示:
SELECT DATEDIFF('2022-01-01 10:00:00', '2021-12-31 15:30:00') AS hours_diff;
該查詢會返回一個名為hours_diff
的列,表示兩個日期時間戳之間的小時差。