在MySQL中,TIMESTAMPDIFF函數用于計算兩個日期或時間之間的差值,可以用于計算年、月、日、小時、分鐘或秒之間的差值。
TIMESTAMPDIFF函數的語法如下:
TIMESTAMPDIFF(unit, start_datetime, end_datetime)
其中,unit參數指定要計算的差值的單位,可以是以下值之一:
YEAR: 年
MONTH: 月
DAY: 天
HOUR: 小時
MINUTE: 分鐘
SECOND: 秒
start_datetime參數是開始日期或時間,end_datetime參數是結束日期或時間。這兩個參數可以是日期或時間類型的列、常量或表達式。
以下是一些使用TIMESTAMPDIFF函數的示例:
SELECT TIMESTAMPDIFF(DAY, '2022-01-01', '2022-01-10');
輸出結果為9,表示從2022年1月1日到2022年1月10日一共相差9天。
SELECT TIMESTAMPDIFF(HOUR, '2022-01-01 12:00:00', '2022-01-01 15:30:00');
輸出結果為3,表示從中午12點到下午3點30分一共相差3小時30分鐘。
SELECT TIMESTAMPDIFF(MONTH, '2022-01-01', '2022-03-01');
輸出結果為2,表示從2022年1月1日到2022年3月1日一共相差2個月。
注意,如果start_datetime大于end_datetime,則結果為負數。