1、GETDATE() :取得目前日期時間。
2、DATEADD (datepart , number, date ),計算增加以後的日期。參數datepart為計量機關,可選值見以下列出;參數number為增量,當number為負數時,是在計算減少以後的日期;參數date為待計算的日期。DATEADD(DAY, 3,date)為計算日期date3天後的日期,而DATEADD(MONTH ,-8,date)為計算日期date8個月之前的日期。
取值 | 别名 | 說明 |
year | yy,yyyy | 年份 |
quarter | qq,q | 季度 |
month | mm,m | 月份 |
dayofyear | dy,y | 當年度的第幾天 |
day | dd,d | 日 |
week | wk,ww | 當年度的第幾周 |
weekday | dw,w | 星期幾 |
hour | hh | 小時 |
minute | mi,n | 分 |
second | ss,s | 秒 |
millisecond | ms | 毫秒 |
3、DATEDIFF ( datepart , startdate , enddate ) :計算兩個日期之間的差額。 datepart 為計量機關,可取值參考DateAdd。
案例:統計不同工齡的員工的個數:
select DateDiff(year,FInDate,getdate()),count(*) from T_Employee group by DateDiff(year,FInDate,getdate())
4、DATEPART (datepart,date):傳回一個日期的特定部分。
案例:統計員工的入職年份個數:
select DatePart(year,FInDate),count(*) from T_Employee group by DatePart(year,FInDate)