DATEDIFF函數用于計算兩個日期之間的差距。它的語法如下:
DATEDIFF(date1, date2)
其中,date1和date2是要比較的兩個日期。返回的結果是date1與date2之間的天數差。
以下是一些使用DATEDIFF函數的示例:
SELECT DATEDIFF(‘2022-01-01’, ‘2022-02-01’);
結果為-31,因為第一個日期在第二個日期之前。
SELECT DATEDIFF(table1.date_column, table2.date_column)
FROM table1, table2
WHERE table1.id = table2.id;
SELECT DATEDIFF(NOW(), ‘2022-01-01’);
結果為當前日期與2022年1月1日之間的天數差。
SELECT DATEDIFF(‘2022-01-01’, ‘2023-03-01’) / 30;
結果為14,因為兩個日期之間相差了14個月。
需要注意的是,DATEDIFF函數返回的是日期的絕對值差,不考慮日期的先后順序。如果需要考慮順序,可以使用TIMESTAMPDIFF函數。
希望這些示例對你有幫助!