[英]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.