繁体   English   中英

如何计算1个月currentDate之后的日期

[英]How to calculate a date after 1 month currentDate

如何计算当前日期一个月后的日期。

例如,如果我有19/04/2012我想要获得19/05/2012。 在sql上有任何允许这样做的功能吗?

我需要做同样的一年,如19/04/2012和19/04/2013

干杯

你可以使用DATEADD(datepart,number,date)

如此处所述

示例(感谢DarrenDavis)

月份:

 select dateadd(m, 1, getdate())

年份:

 select dateadd(YY, 1, getdate())

使用dateadd()函数

SELECT dateadd(mm, 1, '19-Apr-2012')

要在当前日期添加1个月:

SELECT DATEADD(m, 1, GETDATE())

要在当前日期添加1年:

SELECT DATEADD(YY, 1, GETDATE())

有关其他参数,请参阅

http://msdn.microsoft.com/en-us/library/ms186819.aspx

您可以使用DateAdd:

select dateadd(m, 1, getdate())
select dateadd(yy, 1, getdate())

在线搜索其他时段指标,如小时,分钟等!

像这样的东西应该做的工作

SELECT DATEADD(月,1,'2012-04-19')

一年

SELECT DATEADD(年,1,'2012-04-19')

http://msdn.microsoft.com/en-us/library/ms186819.aspx

您可以提前1个月使用此查询。 此查询在oracle中正常工作。

select add_months(trunc(sysdate),1) from dual;

提前1年使用此查询

select add_months(trunc(sysdate),12) from dual;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM