2016-01-06 64 views
0

我有一个很难与Oracle Responsys工作,我试着去把从今天workdate不到3年的条件,我呼吁workdate甲骨文Responsys语法日期计算

select * from $A$ where (to_char(workdate,'dd-mm-yy')-to_char(sysdate,'dd-mm-yy'))/365.242199<=3 

Responsys没有按时间戳不喜欢它,所以我检查了Responsys中的函数,并将我的sql代码更改为:

select * from $A$ where $subtract_dates(workdate,now())$/365.242199<=3 

Responsys仍然不接受它。

Responsys不是100%的oracle语法。什么是正确的方式来做到这一点? 非常感谢能为此提供帮助的人。

仅供参考错误消息是sql命令没有正确结束。

+0

计算从3年前的今天:'SYSDATE +间隔 '3' year' –

+0

这是responsys语法?这也不是我要找的。 – Sailormoon

+0

它是有效的SQL(Oracle)语法。 –

回答

0

正确答案

select * from $A$ where workdate <= add_months(current_timestamp,-36)