DATEADD、DATEDIFF 的使用
一、DATEADD
syntax:DATEADD (datepart , number , date )
datepart引數
date的部份 | 縮寫 |
年(year) | yy或yyyy |
季(quarter) | qq或q |
月(month) | mm或m |
日(day) | dd或d |
一年中的第幾週(week) | wk或ww |
一週中的第幾天(weekday) | dw |
時(hour) | hh |
分(minute) | mi或n |
秒(second) | ss或s |
範例:
SELECT DATEADD(month, 1, '2006-08-01');
執行結果:
說明:
上面範例的作用為對指定日期的月份加 1。
datepart 為對日期的哪一個部份做處理,內容可以是年、月、日...等等。
number 為所要相加的數字。
date 為所要處理的日期。
二、DATEDIFF
syntax:DATEDIFF ( datepart , startdate , enddate )
datepart引數
date的部份 | 縮寫 |
年(year) | yy或yyyy |
季(quarter) | qq或q |
月(month) | mm或m |
日(day) | dd或d |
一年中的第幾週(week) | wk或ww |
一週中的第幾天(weekday) | dw |
時(hour) | hh |
分(minute) | mi或n |
秒(second) | ss或s |
範例:
SELECT DATEDIFF(month, '2006-07-01', '2006-08-01');
執行結果:
說明:
上面範例的作用為將兩日期的月份做相減,其算法為 enddate 減掉 startdate 去取兩者之差。
datepart 為對日期的哪一個部份做處理,內容可以是年、月、日...等等。
參考資料: