【发布时间】:2023-01-31 01:33:02
【问题描述】:
ORA-01840: 输入值对于日期格式来说不够长
01840. 00000 - “输入值对于日期格式来说不够长”
*原因:
*行动:
SELECT TO_DATE (
TO_CHAR (TO_DATE (attribute39, 'MM/DD/YYYY'), 'DD/MM/YYYY'),
'DD/MM/YYYY') AS "PO Valid To Date"
FROM table;
想要无错误地执行查询, 属性 39 是 mm/dd/yyyy 和 varchar(250) 中的日期格式
【问题讨论】:
-
MySQL 数据库如何产生 Oracle 错误消息?您想让我们猜测哪个查询失败了,还是将其添加到您的问题中?
-
您在 ATTRIBUTE39 中有哪些值?您发布的代码表明 ATTRIBUTE39 包含字符串(VARCHAR2 数据类型也是如此),因为您正在尝试将其转换为 DATE,然后返回字符串(使用 TO_CHAR),然后再次转换为日期(使用 TO_DATE)。为什么?也许你应该解释你有什么(源数据)和期望的结果,因为该代码是错误的.