SQL DATEADD (Transact-SQL)根据需要返回时间,

  1.语法: 

DATEADD (datepart , number , date )

  2.参数

datepart

是与 integernumber 相加的 date 部分。下表列出了所有有效的 datepart 参数。用户定义的变量等效项是无效的。

 

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

microsecond

mcs

nanosecond

ns

number

是一个表达式,可以解析为与 date 的 datepart 相加的 int。用户定义的变量是有效的。

如果您指定一个带小数的值,则将小数截去且不进行舍入。

date

是一个表达式,可以解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值。date 可以是表达式、列表达式、用户定义的变量或字符串文字。如果表达式是字符串文字,则它必须解析为一个 datetime 值。为避免不确定性,请使用四位数年份。有关两位数年份的信息,请参阅 two digit year cutoff 选项。 

 

 3.例子:返回最近3个月的订单。有考虑具体的日期。

select * from ordersT where AddDate>DATEADD(M,-3,GETDATE()) order by AddDate

  

 

 

 

返回前3个月的订单,若不考虑日期,则从1号开始算起。 

 

代码如下:

select * from OrdersT where  DATEDIFF(m,AddDate,getdate())<=3  order by AddDate

  

 

  4,显示今天的订单

select * from ordersT where AddDate>CONVERT(varchar,getdate(),112) order by AddDate 

  

 

 

posted @ 2012-09-19 14:22  沙耶  阅读(344)  评论(0编辑  收藏  举报