MS SQL系統函數之DATEDIFF
阿新 • • 發佈:2017-06-01
返回 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