PostgreSQL TO_DATE查询问题

时间:2012-03-20 15:18:56

标签: sql postgresql to-date

我有以下PostgreSQL查询:

INSERT INTO persoane_alocate(pa_id_pj,pa_id_corespondent_persoana,pa_procentaj,pa_tip_persoana,pa_data_inceput,pa_data_sfarsit,pa_afisare_in_monitor,audit_data_modificarii,audit_id_utilizator) VALUES ('670', '534', '0', '1', CASE 0000-00-00 WHEN 0 THEN NULL ELSE TO_DATE('30 Nov -0001', 'YYYY-MM-DD') END, CASE 2007-02-12 WHEN 0 THEN NULL ELSE TO_DATE('12 Feb 2007', 'YYYY-MM-DD') END, '2', '2012-03-20 17:11:34', 9999)

我收到以下错误:

Query failed: ERROR: invalid value "Fe" for "MM" DETAIL: Value must be an integer.

有关如何修复它的任何想法?

感谢。

1 个答案:

答案 0 :(得分:5)

你有:

to_date('12 Feb 2007', 'YYYY-MM-DD')

而不是:

to_date('12 Feb 2007', 'DD Mon YYYY')

所以你试图用错误的格式解析日期。请参阅the reference