我必须得到Oracle系统日期后6个月的日期.
我必须通过从SQL运行开放查询来获得它.DATEADD(MONTH,-6, GETDATE())  函数在SQL中起作用.
请问功能DATEADD(MONTH,-6, GETDATE())在SQL有一个equivalent在Oracle中的功能?
Mah*_*kar 27
方法1: ADD_MONTHS
ADD_MONTHS(SYSDATE, -6) 
方法2: 间隔
SYSDATE - interval '6' month
注意: 
 如果您想从当月开始执行操作,TRUNC(SYSDATE,'MONTH')那么就会给出.它期望Date数据类型作为输入.
不是我的回答:
我对上述答案不太满意,并且进行了一些额外的搜索:
SELECT SYSDATE AS current_date,
       SYSDATE + 1 AS plus_1_day,
       SYSDATE + 1/24 AS plus_1_hours,
       SYSDATE + 1/24/60 AS plus_1_minutes,
       SYSDATE + 1/24/60/60 AS plus_1_seconds
FROM   dual;
我发现这很有帮助。来自http://sqlbisam.blogspot.com/2014/01/add-date-interval-to-date-or-dateadd.html