Oracle错误消息输入值不够长

时间:2018-10-12 20:54:43

标签: sql oracle

我需要以下查询的帮助。我收到一条错误消息:

  

错误:从游标获取错误。 ORACLE 错误是 ORA-01840 输入   值不足以容纳日期格式。

这是指什么不是日期格式的输入值?我不知道这个。我确实看到它指的是AND Removed>= TO_DATE('08162011', 'MMDDYYYY')

    Removed

1 个答案:

答案 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';