天天看點

資料庫開發及ADO.NET(20)——日期函數

1、GETDATE() :取得目前日期時間。

2、DATEADD (datepart , number, date ),計算增加以後的日期。參數datepart為計量機關,可選值見以下列出;參數number為增量,當number為負數時,是在計算減少以後的日期;參數date為待計算的日期。DATEADD(DAY, 3,date)為計算日期date3天後的日期,而DATEADD(MONTH ,-8,date)為計算日期date8個月之前的日期。

日期函數DATEADD函數中Datepart可選值:

取值 别名 說明
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)