MS SQL系统函数之DATEDIFF

时间:2022-05-17 11:32:37

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