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

2026-02-25 04:41 栏目: 技术学堂 查看( )

之前我们介绍了: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个月的订单。有考虑具体的日期。

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

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

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

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

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

4.显示今天的订单

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

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

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

郑重申明:某某网络以外的任何单位或个人,不得使用该案例作为工作成功展示!