我需要以下查询的帮助。我收到一条错误消息:
错误:从游标获取错误。 ORACLE 错误是 ORA-01840 :输入 值不足以容纳日期格式。
这是指什么不是日期格式的输入值?我不知道这个。我确实看到它指的是AND Removed>= TO_DATE('08162011', 'MMDDYYYY')
。
Removed
答案 0 :(得分:1)
可能您有一个类似TO_DATE('0816', 'MMDDYYYY')
的值
TR_EFF_DT
输入,并且与日期不符
格式,如以下语句所示:
with tab(TR_EFF_DT) as
(
select TO_DATE('0816', 'MMDDYYYY') from dual
)
select *
from tab
where TR_EFF_DT>= TO_DATE('08162011', 'MMDDYYYY');
Error:
ORA-01861: literal does not match format string
OR ,您的数据库服务器的 Date Format 与当前会话的 Date Format 可能不匹配。在这种情况下 可能会发出:
ALTER SESSION SET nls_date_format='MMDDYYYY';