在SqlServer中,DATEDIFF函數用于計算兩個日期之間的差值。
DATEDIFF函數的語法如下:
DATEDIFF(datepart,startdate,enddate)
其中,datepart參數是用于指定計算的日期部分的單位,可以是以下值之一:
year:年份
quarter:季度
month:月份
dayofyear:一年中的第幾天
day:天數
week:周數
weekday:一周中的工作日數
hour:小時數
minute:分鐘數
second:秒數
millisecond:毫秒數
startdate和enddate參數是要計算差值的起始日期和結束日期。
下面是一些使用DATEDIFF函數的示例:
SELECT DATEDIFF(day, '2022-01-01', '2022-01-10') AS DayDiff;
輸出:9
SELECT DATEDIFF(month, '2022-01-01', '2022-03-01') AS MonthDiff;
輸出:2
SELECT DATEDIFF(hour, '2022-01-01 10:00:00', '2022-01-01 12:30:00') AS HourDiff;
輸出:2
請注意,DATEDIFF函數返回的是整數值,表示兩個日期之間的差異,并且舍棄了小數部分。