用于日期计算的 Oracle Responsys 语法
Oracle Responsys Syntax for date calculation
我在使用 Oracle Responsys 时遇到了困难,我试图设置一个距离今天工作日期不到 3 年的条件,我有一个名为工作日期的时间戳
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 语法。正确的方法是什么?
非常感谢任何可以提供帮助的人。
FYI 错误消息是 sql 命令未正确结束。
正确答案
select * from $A$ where workdate <= add_months(current_timestamp,-36)
我在使用 Oracle Responsys 时遇到了困难,我试图设置一个距离今天工作日期不到 3 年的条件,我有一个名为工作日期的时间戳
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 语法。正确的方法是什么? 非常感谢任何可以提供帮助的人。
FYI 错误消息是 sql 命令未正确结束。
正确答案
select * from $A$ where workdate <= add_months(current_timestamp,-36)