ORA-01722:日期附近的数字错误无效

时间:2011-10-24 22:00:33

标签: sql oracle insert

我正在尝试将此insert语句执行到oracle表中,但是出现invalid number错误。 Oracle指出日期是问题所在。但我没有看到问题。

INSERT INTO DROPPER_VACATIONS 
VALUES (21111,
    to_char('2012-01-01','YYYY-MM-DD'),
    to_char('2012-01-01','YYYY-MM-DD'),
    to_char(sysdate,'YYYY-MM-DD'),
    'CRONUSER',
    to_char(sysdate,'YYYY-MM-DD HH:MI:SS AM'),
    'CRONUSER',
    NULL)

1 个答案:

答案 0 :(得分:4)

这些不是日期,而是字符。你需要to_date将它们转换为日期,但这很愚蠢,因为你显然需要它们作为字符。

或者您的意思是使用to_date将它们转换为日期?这是明智的,因为最好将日期存储为实际日期而不是字符。