DATEPART datediff

1、datediff

用法:DATEDIFF(datepart,startdate,enddate)

datepart 参数可以是下列的值:

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

 

 

运行结果就是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就是取某个日期的年、月、日或者星期几。

 

refurl:1、http://www.w3school.com.cn/sql/func_datepart.asp

2、http://www.w3school.com.cn/sql/func_datediff.asp

 

 

 

 

你可能感兴趣的:(datediff)