SQL Server DATEDIFF()函數用于計算兩個日期之間的差異,并返回指定的日期部分的差值。它的語法如下:
DATEDIFF(datepart, startdate, enddate)
其中,
datepart是要計算的日期部分(年、月、日、小時等)。
startdate是要計算的起始日期。
enddate是要計算的結束日期。
例如,要計算兩個日期之間的天數差異,可以使用以下語句:
SELECT DATEDIFF(day, ‘2022-01-01’, ‘2022-01-10’);
這將返回結果為9,表示2022年1月1日和2022年1月10日之間相差9天。
以下是常用的datepart參數及其對應的日期部分:
year:年份差異
quarter:季度差異
month:月份差異
dayofyear:一年中的天數差異
day:天數差異
week:周數差異
hour:小時差異
minute:分鐘差異
second:秒數差異
需要注意的是,DATEDIFF()函數返回的是整數值,表示兩個日期之間的差異,而不是日期或時間。