首页 > 代码库 > MS SQL系统函数之DATEDIFF

MS SQL系统函数之DATEDIFF

DATEDIFF是常用的计算日期差函数,使用语法如下:

DATEDIFF ( datepart , startdate , enddate )

其中参数datepart有如下选项(只列出常用的参数):

datepart缩写解释
yearyy,yyyy
monthmm,m
daydd,d
weekwk,w
hourhh小时
minutemi,n分钟
secondss,s
millisecondms毫秒

 

 

 

 

 

 

 

 

 

下面举例说明:

  • 计算两个日期之间有多少年
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