[英]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())
有關其他參數,請參閱
您可以使用DateAdd:
select dateadd(m, 1, getdate())
select dateadd(yy, 1, getdate())
在線搜索其他時段指標,如小時,分鍾等!
像這樣的東西應該做的工作
SELECT DATEADD(月,1,'2012-04-19')
一年
SELECT DATEADD(年,1,'2012-04-19')
您可以提前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.