我必须得到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;
Run Code Online (Sandbox Code Playgroud)
我发现这很有帮助。来自http://sqlbisam.blogspot.com/2014/01/add-date-interval-to-date-or-dateadd.html
归档时间: |
|
查看次数: |
132068 次 |
最近记录: |