2012-03-20 4 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