sql DateAdd函数之查询最近几年、几月的数据

作者:袖梨 2022-06-29

实例

假设我们有下面这个 "Orders" 表:

OrderId ProductName OrderDate

1 'Computer' 2008-12-29 16:25:46.635

现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。

我们使用如下 SELECT 语句:

 代码如下 复制代码

SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate
FROM Orders

select DateAdd(Month,-3,getdate()) --返回一个时间,根据这个时间点去查询想要的数据即可

--例子:

 代码如下 复制代码

Select DateAdd(Month,-3,getdate())  --以当前时间为准,返回三个月之前的一个时间点
Select DateAdd(yyyy,-3,getdate())   --以当前时间为准,返回三年之前的一个时间点
Select DateAdd(Month,3,getdate())   --以当前时间为准,返回三个月之后的一个时间点


datepart 缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns
--表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。
--date   必选。标识查询时的对比时间,getdate()在SQL中说明是现在的时间 。

相关文章

精彩推荐