SQL Server数据库DATEADD的语法介绍及使用实例

之前我们介绍了:SQL Server数据库ISNULL函数的应用实例,本文我们介绍一下DATEADD函数的语法介绍及使用实例,接下来就让我们一起来了解一下这部分内容。

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 值。为避免不确定性,请使用四位数年份。

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

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

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

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

4.显示今天的订单

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

关于SQL Server数据库DATEADD的语法介绍及使用实例就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. SQL Server数据库ISNULL函数的应用实例
  2. SQL Server数据库DATEPART的语法及使用实例
  3. SQL Server查找XML里面符合某个条件的数据的用法
  4. SQL Server的执行计划及SQL查询优化实例分析与总结
  5. SQL Server脏读方式数据提取之NOLOCK和READPAST
THE END