本文介绍了ORA-01843:无效月份to_date(substr(:processdate,1,11),'mm / dd / YYYY')的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 大家好, 我的oracle表中的我有一个名为: processdate 数据类型日期的列。 表中的处理日期值为: 6/5/2018 尝试运行以下查询获取异常。 SELECT to_date(substr(:processdate,1,10), 'mm / dd / YYYY')FROM table 如果我输入processdate: 6/5/2018 它抛出异常,如 A-01843:无效月份 请指导我这个查询有什么问题。 非常感谢。 我尝试过: < pre> SELECT to_date(substr(:processdate,1,10) ),'mm / dd / YYYY')FROM table 如果我输入processdate: 6/5 / 2018 它抛出异常,如 A-01843:无效月 解决方案 假设 processdate 字段是日期时间数据类型,并且您想要拒绝/删除时间部分,则必须使用TRUNC [ ^ ]功能。 Hi all,in my oracle table I have a column called :processdate datatype date.Process date value in table is :6/5/2018trying to run the below query getting exception .SELECT to_date(substr(:processdate, 1,10), 'mm/dd/YYYY') FROM tableif I enter processdate :6/5/2018 it was throwing exception likeA-01843: not a valid monthplease guide me what is wrong with this query.Thanks inadvance.What I have tried:<pre>SELECT to_date(substr(:processdate, 1,10), 'mm/dd/YYYY') FROM tableif I enter processdate :6/5/2018 it was throwing exception likeA-01843: not a valid month 解决方案 Assuming that a processdate field is a datetime data type and you want to reject/remove time part, you have to use TRUNC[^] function. 这篇关于ORA-01843:无效月份to_date(substr(:processdate,1,11),'mm / dd / YYYY')的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
07-04 21:20