ORA-01843:与to_date()进行比较时不是有效月份

时间:2014-08-29 15:56:11

标签: oracle

查询在这里:

  

http://pastebin.com/t8NsWa9a

我有一列用户输入的数据。它应该是一个日期,但格式不一致。我必须使用to_date()将此用户输入的数据转换为日期,以便将其与trunc(SYSDATE)进行比较。查询运行正常,没有最后一个WHERE子句:

WHERE (CASE WHEN to_date(del_date,'MM/DD/YY') = trunc(SYSDATE+1) THEN 'Y' ELSE 'N' END) = 'Y'

我收到的错误:

  

[错误代码:1843,SQL状态:22008] ORA-01843:无效月份

我读到即使发生错误,错误代码1843也不会总是显示出来。任何人都愿意提供一些有关为什么会发生这种情况我四处搜寻,找不到想要和我做同样事情的人。提前谢谢。

以下是用户在查询过滤后输入数据的示例:

  

http://pastebin.com/nTrgNGCW

如果我创建一个表并在没有WHERE子句的情况下选择查询,然后从那里我过滤掉DEL_DATE = SYSDATE + 1的位置,它可以工作,但我不想每次运行此查询时都这样做在预定的任务上。

0 个答案:

没有答案