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