2016-01-06 70 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)