首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 實用日期函數:DATEDIFF 函數完整說明

     編輯:關於SqlServer

DATEDIFF 函數

回傳橫跨兩個指定日期之間的日期與時間邊界數目。

語法

DATEDIFF ( datepart , startdate , enddate )

參數說明

datepart:指定要計算差異的日期部分。下表列出 Microsoft SQL Server 辨識的日期部分與縮寫:

日期部分縮寫
yearyy, yyyy
quarterqq, q
monthmm, m
dayofyeardy, y
daydd, d
weekwk, ww
hourhh
minutemi, n
secondss, s
millisecondms

startdate:計算的開始日期。為回傳 datetime 或 smalldatetime 值或日期格式字串的運算式。

enddate:計算的結束日期。同樣為回傳日期時間值的運算式。

注意: 因 smalldatetime 精確度僅到分鐘,使用此類型時秒與毫秒會被捨去。

範例

-- 計算兩日期相差天數
SELECT DATEDIFF(day, '2024-01-01', '2024-01-15') AS DayDiff; -- 回傳 14

-- 計算年齡(以年為單位)
SELECT DATEDIFF(year, '1990-05-20', GETDATE()) AS Age;

回傳型別: int

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved