在Oracle SQL中使用ISO日期格式的TO_DATE()

时间:2014-04-23 06:48:54

标签: sql oracle syntax-error

Bellow代码错误ORA-01820: format code cannot appear in date input format

SELECT to_date('23-04-2014', 'fxdd-mm-iyyy') FROM DUAL

请解释为什么我不能将日期格式作为ISO年度

2 个答案:

答案 0 :(得分:2)

此消息表示您的输入格式有问题:

SQL> SELECT to_date('23-04-2014', 'fxdd-mm-iyyy') dd FROM DUAL;

ORA-01820: format code cannot appear in date input format

SQL> SELECT to_date('23-04-2014', 'fxdd-mm-yyyy') dd FROM DUAL;

DD
-----------
23/04/2014

查看datetime format elements,年份格式iyyy不存在!

答案 1 :(得分:-1)

在我看来,TO_DATE并不支持,试试这个:

SELECT to_char(DATE' 2014-04-23',' fxdd-mm-iyyy')FROM DUAL;

希望这有帮助。