MS SQL系统函数之DATEDIFF

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MS SQL系统函数之DATEDIFF相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

ms 访问中的自定义 DateDiff 函数不起作用

SQL查询两个日期的差-datediff函数

datediff函数用法!

Advantage SQl 中的 Datediff 函数

如何用SQL计算access2007数据表两个日期差?

使用 Datediff 函数时出错