我需要使用 Oracle SQL 格式化/转换一个虚拟日期,但我收到以下错误消息:
ORA-01858: 在需要数字的地方发现了一个非数字字符
SQL 命令:
SELECT TO_DATE('January 3, 2011', 'DD-MM-YY') FROM dual;
你的问题不清楚。如果您实际上有一个要转换为字符串的日期,则可以使用该to_char
函数
SELECT to_char( date '2011-01-03', 'DD-MM-YY' )
FROM dual
但是,在您发布的代码中,您似乎有一个表示日期的字符串,并且您希望将其转换为以不同格式表示同一日期的不同字符串。如果是这种情况,您需要将字符串转换为日期,然后将日期转换回字符串
SELECT to_char( to_date( 'January 3, 2011', 'Month DD, YYYY' ),
'DD-MM-YY' )
FROM dual