datediff 函數可計算兩個日期之間的天數差。語法:datediff(interval, start_date, end_date)。interval 指示間隔單位(年份、月份、天數等)。start_date 和 end_date 是開始和結束日期。
SQL 中 DATEDIFF 函數的使用方法
DATEDIFF 函數用于計算兩個日期之間的天數差。其語法如下:
DATEDIFF(interval, start_date, end_date)
登錄后復制
其中:
interval:間隔單位,可以是 YEAR、MONTH、DAY、HOUR、MINUTE 或 SECOND。
start_date:開始日期。
end_date:結束日期。
以下是 DATEDIFF 函數用法的一些示例:
計算兩個日期之間的天數差
SELECT DATEDIFF(DAY, '2023-03-01', '2023-04-01');
登錄后復制
返回:28
計算兩個日期之間的月數差
SELECT DATEDIFF(MONTH, '2023-01-01', '2023-03-01');
登錄后復制
返回:2
計算兩個日期之間的年份差
SELECT DATEDIFF(YEAR, '2020-01-01', '2023-03-01');
登錄后復制
返回:3
注意:
DATEDIFF 函數返回一個整數,表示兩個日期之間的間隔。
如果 start_date 大于 end_date,函數將返回負值。
DATEDIFF 函數不支持 TIME 或 DATETIME 數據類型。