2012-03-20 12 views
2

I持って、次のPostgreSQLのクエリ:PostgreSQLのTO_DATE問い合わせ問題

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. 

任意のアイデア?

ありがとうございました。

+2

「CASE 2007-02-12 WHEN 0」のepxressionは何を期待していますか? –

答えて

5

あなたは持っている:

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

の代わり:

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

をですから、間違ったフォーマットを使用して日付を解析しようとしています。 the referenceを参照してください。

+0

右!ありがとうございました。 – Psyche