MySQL中有兩個常用的日期相減函數:DATEDIFF()和TIMESTAMPDIFF()
SELECT DATEDIFF('2021-06-01', '2021-05-01');
DATEDIFF函數用于計算兩個日期之間相差的天數
以上代碼的輸出結果為30天
SELECT TIMESTAMPDIFF(MONTH, '2021-05-01', '2021-06-01');
TIMESTAMPDIFF函數可用于計算兩個日期之間相差的時間單位數
以上代碼的輸出結果為1,因為相差一個月
需要注意的是,TIMESTAMPDIFF()函數還可以用于計算兩個時間之間的時間單位數(如秒、小時等)
SELECT TIMESTAMPDIFF(MINUTE, '2021-05-01 10:00:00', '2021-05-01 10:30:00');
以上代碼的輸出結果為30,因為相差30分鐘