sql怎样计算固定天数后的日期

假如今天是2013年3月25日,怎样用sql计算45天后的日期?
2025-02-24 15:59:43
推荐回答(5个)
回答1:

一、DateAdd()方法说明
SQL Server提供了日期函数DateAdd用于获得某日期指定间隔后的日期。
1. 定义和用法
DATEADD() 函数在日期中添加或减去指定的时间间隔。
2. 语法
DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:

datepart
缩写

年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
实例
假设我们有下面这个 "Orders" 表:

OrderId
ProductName
OrderDate

'Computer' 2016-12-29 16:25:46.635
现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。
我们使用如下 SELECT 语句:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDateFROM Orders
结果:

OrderId
OrderPayDate

2016-12-31 16:25:46.635

二、SQL代码

1

PRINT DateAdd(day, 100, GetDate())

三、运行测试

1

08 31 2017 2:56PM

回答2:

mssql
select getdate()+45
oracle
select sysdate+45 from dual

回答3:

select dateadd(day,45,'2013-03-25')

回答4:

select cast('2012-12-15' as datetime)+1

回答5:

select getdate()+45