我正在使用以下语法将字符字段转换为“Toad for Oracle”中的日期:
to_date(value_char, 'MM/DD/YYYY HH:MI:SS AM','NLS_DATE_LANGUAGE = American')
我收到错误:
ORA-01858: a non-numeric character was found where a numeric was expected'
我相信错误可能是个位数的月份和日期。例如,这里有几个字段值:
3/3/2020 9:56:00 AM
12/14/2020 10:39:00 AM
是否有特定语法来指定前面没有'0'。
最佳答案
你没有给出数据库版本,但如果你是 12.2 或更高版本,下面应该会告诉你问题出在哪里。
select value_char
from table
where to_date(value_char default null on conversion error,
'MM/DD/YYYY HH:MI:SS AM','NLS_DATE_LANGUAGE = American') is null;
关于sql - 使用 to_date() 的 Oracle 查询得到 ORA-01858,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67594244/