SQL Server数据库DATEADD函数语法详解及实用案例分析

您当前的位置:   首页 > 首页 > 解决方案
SQL Server数据库DATEADD函数语法详解及实用案例分析
发布时间:2026-03-08 05:10:29

之前我们介绍了: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的语法介绍及使用实例就介绍到这里了,希望本次的介绍能够对您有所收获!