在MySQL中,我們可以使用DATEDIFF函數計算兩個日期之間的天數差。該函數需要兩個參數,即要比較的兩個日期。
SELECT DATEDIFF('2021-05-10', '2021-05-07');
以上代碼將返回3,表示第一個日期比第二個日期晚3天。
如果要求日期差值的絕對值,可以使用ABS函數:
SELECT ABS(DATEDIFF('2021-05-10', '2021-05-07'));
以上代碼將返回3,無論哪個日期在前都是3天。
另外,如果要計算兩個時間戳之間的天數差,也可以使用DATEDIFF函數。需要注意的是,時間戳必須先轉換為日期格式,才能進行比較:
SELECT DATEDIFF(FROM_UNIXTIME(1620624000), FROM_UNIXTIME(1620158400));
以上代碼將返回4,表示這兩個時間戳相差4天。