SQL中如何实现当前日期后的100天后的日期?

如题所述

一、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 OrderPayDate
FROM Orders

结果:

OrderId

OrderPayDate

2016-12-31 16:25:46.635    


二、SQL代码

PRINT DateAdd(day, 100, GetDate())


三、运行测试

08 31 2017  2:56PM
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-25
给个mysql的: select UNIX_TIMESTAMP()-100*24*3600;UNIX_TIMESTAMP()这个是当前日期的时间戳格式。同理,需要那个去百度就知道了。最后再把时间戳转换成日期格式
第2个回答  2013-02-25
SELECT DATEADD(DAY,100,GETDATE())
按你的意思这样就可以了给分吧本回答被提问者采纳
相似回答