DATEDIFF函數在SqlServer中用于計算兩個日期之間的時間差。它的語法如下:
DATEDIFF(datepart, startdate, enddate)
其中,datepart表示要計算的時間單位,可以是以下值之一:
year:年
quarter:季度
month:月
dayofyear:年中的天數
day:天
week:周
hour:小時
minute:分鐘
second:秒
millisecond:毫秒
microsecond:微秒
nanosecond:納秒
startdate和enddate是要計算時間差的兩個日期。
下面是一些使用DATEDIFF函數的示例:
SELECT DATEDIFF(day, '2022-01-01', '2022-01-10') AS DaysDiff;
SELECT DATEDIFF(hour, '2022-01-01 12:00:00', '2022-01-02 10:30:00') AS HoursDiff;
SELECT DATEDIFF(minute, '2022-01-01 12:00:00', '2022-01-01 12:30:00') AS MinutesDiff;
注意:DATEDIFF函數返回的是整數,表示時間差的數量。如果要得到小數部分的時間差,可以使用其他函數進行計算。