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