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

 我来答
老冯文库
2017-05-23 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8733

向TA提问 私信TA
展开全部

一、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
kofjk1000
2013-02-25
知道答主
回答量:32
采纳率:0%
帮助的人:24万
展开全部
给个mysql的: select UNIX_TIMESTAMP()-100*24*3600;UNIX_TIMESTAMP()这个是当前日期的时间戳格式。同理,需要那个去百度就知道了。最后再把时间戳转换成日期格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e1abcca7
2013-02-25 · TA获得超过162个赞
知道小有建树答主
回答量:372
采纳率:100%
帮助的人:202万
展开全部
SELECT DATEADD(DAY,100,GETDATE())
按你的意思这样就可以了给分吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式