我有以下表达
WHERE TO_CHAR(TO_DATE(dab.SNAPSHOT_DAY,'YYYYMMDD'),'MM') >=
TO_CHAR(TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD'),'MM') -1
'{RUN_DATE_YYYYMMDD}' returns the date of when the data was captured.
我收到以下错误:
ORA-01481:无效的数字格式模型
列在数据类型方面是一致的。
dab.SNAPSHOT_DAY
是{DATE} 2016-07-24 00:00:00.0
你对可能发生的事情有任何暗示吗?
我想做的是从当前和过去一个月中获得结果。这就是为什么我想将两个日期都转换为 MONTH (MM) 然后减去 1。例如:
Snapshot_day = 05/JUN/2016 --> 06
RUN_DATE = 27/JUL/2016 --> 07
Comparing them: 06 >= 07 - 1 TRUE
谢谢你们!