查询在这里:
我有一列用户输入的数据。它应该是一个日期,但格式不一致。我必须使用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也不会总是显示出来。任何人都愿意提供一些有关为什么会发生这种情况我四处搜寻,找不到想要和我做同样事情的人。提前谢谢。
以下是用户在查询过滤后输入数据的示例:
如果我创建一个表并在没有WHERE子句的情况下选择查询,然后从那里我过滤掉DEL_DATE = SYSDATE + 1的位置,它可以工作,但我不想每次运行此查询时都这样做在预定的任务上。