簡體   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