背景:近来在“微工作”积分查询中根据公司内部的规则来进行统一。例如周结一次分,四周为一个核算月单位,依次统计,其中用了一些时间日期函数来作为条件查询。特记下来,以后使用。
(1)DATEPART ( datepart , date ),用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
date 参数是合法的日期表达式,datepart 参数可以是年(yy),季度(qq),月(mm),日(d'd),周(wk),星期(d'w),小时(hh),分钟(mi),秒(ss)...
(2)DATEDIFF ( datepart , startdate , enddate ),返回跨两个指定日期的日期边界数和时间边界数。
SELECT DATEDIFF(month,'2006-8-11','2006-11-01') --返回3
(3)GETDATE()
以datetime 值的SQL Server标准内部格式返回当前系统日期和时间。
SELECT GetDate() --返回2017-08-29 21:53:56.233
(4)DATENAME ( datepart ,date )
返回表示指定日期的指定日期部分的字符串。
SELECT DateName(day,Getdate()) –返回29
(5)DATEADD (datepart , number, date )
返回给指定日期加上一个时间间隔后的新datetime 值。
SELECT DATEADD(week,1,GetDate()) --当前日期加一周后的日期。