1、datediff
用法:DATEDIFF(datepart,startdate,enddate)
datepart 参数可以是下列的值:
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小时 | hh |
分钟 | mi, n |
秒 | ss, s |
毫秒 | ms |
微妙 | mcs |
纳秒 | ns |
以dd为例吧,DATEDIFF(dd,startdate,enddate)的意思表示开始日期和结束日期之间相差多少天。
再用一个更为具体的例子就是:
SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate
扫描二维码关注公众号,回复:
1412555 查看本文章
运行结果就是1,如果将'2008-12-30'和'2008-12-29'倒一下,运行结果就是-1.
2、DATEPART(datepart,date)
datepart的范围见上。
以一个具体例子来说明:
select DATEPART(dw,getdate()) as 'dateOfWeek'
运行结果是情人节,星期二.运行结果是3.应该是以星期天为第一天的。
这句话的意思是从getdate()表示的时间里取出此时间是星期几。
再来一个例子:
select DATEPART(dd,getdate()) AS currday
运行是14.今天是2012-02-14.即取的是年月日中的日。
总结:datepart就是取某个日期的年、月、日或者星期几。