天天看点

数据库开发及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)