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