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)