在MySQL中,DATEDIFF()
函數用于計算兩個日期之間的天數差。它的基本語法如下:
DATEDIFF(date1, date2)
其中,date1
和date2
是要計算日期差的兩個日期值。
下面是一個使用DATEDIFF()
函數的簡單示例:
假設我們有一個名為orders
的表,其中包含以下列:order_id
(訂單ID)、order_date
(訂單日期)和ship_date
(發貨日期)。
我們想要查詢每個訂單的發貨日期與訂單日期之間的天數差。可以使用以下SQL語句:
SELECT order_id, order_date, ship_date, DATEDIFF(ship_date, order_date) AS days_between_order_and_ship
FROM orders;
這將返回一個結果集,其中包含每個訂單的order_id
、order_date
、ship_date
以及兩者之間的天數差(列名為days_between_order_and_ship
)。
注意:DATEDIFF()
函數返回的天數差是絕對值,不考慮日期順序。也就是說,DATEDIFF(date1, date2)
和DATEDIFF(date2, date1)
將返回相同的結果。