1. 程式人生 > >MS SQL系統函數之DATEDIFF

MS SQL系統函數之DATEDIFF

返回 borde 語法 date() start 結果 min 用法 sel

DATEDIFF是常用的計算日期差函數,使用語法如下:

DATEDIFF ( datepart , startdate , enddate )

其中參數datepart有如下選項(只列出常用的參數):

datepart 縮寫 解釋
year yy,yyyy
month mm,m
day dd,d
week wk,w
hour hh 小時
minute mi,n 分鐘
second ss,s
millisecond ms 毫秒

下面舉例說明:

  • 計算兩個日期之間有多少年
SELECT DATEDIFF(YEAR,2014-01-01,GETDATE()) AS YEARS

也可以用縮寫形式

SELECT DATEDIFF(YY,2014-01-01,GETDATE()) AS YEARS

或者

SELECT DATEDIFF(YYYY,2014-01-01,GETDATE()) AS YEARS

返回結果3

  • 計算兩個日期之間有多少月
SELECT DATEDIFF(MONTH,2017-01-01,GETDATE()) AS MONTHS

返回結果5


其他類型的用法都差不多,就不多說了

MS SQL系統函數之DATEDIFF