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