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 為對日期的哪一個部份做處理,內容可以是年、月、日...等等。

 

參考資料:

DATEADD (Transact-SQL)

DATEDIFF (Transact-SQL)