1. 程式人生 > 其它 >[SQL Server]時間間隔計算 - DATEDIFF函式

[SQL Server]時間間隔計算 - DATEDIFF函式

技術標籤:SQL Serversqlserver

DATEDIFF

應用場景

主要是用於計算兩個時間點之間的間隔

SQL格式

 DATEDIFF([date type], time1, time2)

Date type

SQL中Date type是用來定義兩個時間點之間隔的型別

間隔型別(Date type 可填寫的種類)分為以下幾種:

  1. year:年
  2. month:月
  3. day:日
  4. hour:小時
  5. minute:分鐘
  6. second:秒

計算邏輯

SQL Server DATEDIFF 函式計算邏輯為 time2 - time1,即後輸入的時間點減去前面輸入的時間點

  1. time1 > time2 輸出為負
  2. time2 > time1 輸出為正

此處拿年份的時間型別進行驗證:

SELECT DATEDIFF([year],'2017','2016') as[DateDiff]

輸出為:在這裡插入圖片描述

SELECT DATEDIFF([year],'2016','2017') as[DateDiff]

輸出為:在這裡插入圖片描述