[SQL Server]時間間隔計算 - DATEDIFF函式
阿新 • • 發佈:2020-12-20
技術標籤:SQL Serversqlserver
DATEDIFF
應用場景
主要是用於計算兩個時間點之間的間隔
SQL格式
DATEDIFF([date type], time1, time2)
Date type
SQL中Date type是用來定義兩個時間點之間隔的型別
間隔型別(Date type 可填寫的種類)分為以下幾種:
- year:年
- month:月
- day:日
- hour:小時
- minute:分鐘
- second:秒
計算邏輯
SQL Server DATEDIFF 函式計算邏輯為 time2 - time1,即後輸入的時間點減去前面輸入的時間點
- time1 > time2 輸出為負
- time2 > time1 輸出為正
此處拿年份的時間型別進行驗證:
SELECT DATEDIFF([year],'2017','2016') as[DateDiff]
輸出為:
SELECT DATEDIFF([year],'2016','2017') as[DateDiff]
輸出為: