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

SQL中如何实现当前日期后的100天后的日期?,第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:46635    

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

我们使用如下 SELECT 语句:

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

FROM Orders

结果:

OrderId

OrderPayDate

2016-12-31 16:25:46635    

二、SQL代码

PRINT DateAdd(day, 100, GetDate())

三、运行测试

08 31 2017  2:56PM

一、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:46635    

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

我们使用如下 SELECT 语句:

SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDateFROM Orders

结果:

OrderId

OrderPayDate

2016-12-31 16:25:46635    

二、SQL代码

PRINT DateAdd(day, -3, GetDate())

三、运行测试

05 20 2017  3:10PM

weekday (dw) 日期部分返回对应于星期中的某天的数,例如:Sunday = 1、Saturday = 7。weekday 日期部分产生的数取决于 SET DATEFIRST 设定的值,此命令设定星期中的第一天。

这里就是判断 datepart 返回的 数 在 1-7 内

CONVERT() 函数主要有以下两个用法

        1把日期转换为新数据类型的通用函数。

        2可以用不同的格式显示日期/时间数据。

CONVERT( data_type(length) , expression , style )

下面的表格展示了 datetime 或 smalldatetime 转换为字符数据的 style 值:

style的位置填左两列的数字就可以转化成对应的格式。

GETDATE() 函数来获得当前的日期/时间

参考转发链接 :https://wwwrunoobcom/sql/func-converthtml

DATEADD() 函数是在日期中添加或减去指定的时间间隔。

现在,我们希望向 "OrderDate" 添加 2 天,可以使用:

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

看到了嘛!!由12月29号变成12月31号,增加了2天。

针对你这个问题就可以使用:

select dateadd(month,1,getdate()) from 表名,这样就可以在当天的基础上加1个月的时间了!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12188557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存