2013-09-17 3 views
-6

Я пытаюсь выполнить следующую вставку:Как вставить запись с датой в PLSQL?

INSERT INTO P_RESV_UNIT 
(RESV_UNIT_ID, RATE_CODE,RESV_NUM,SEGMENT_CODE,PM_UNIT_TYPE_ID,HSKEEPING_SERVICE_CODE,ARRIVAL_DATE,DEPARTURE_DATE) 
VALUES ('5000000000','OTC','507082784','DV','10676','WKL',TO_DATE('9/9/2013','dd/mon/yyyy'),TO_DATE('9/9/2013','dd/mon/yyyy')); 

Но я получаю сообщение об ошибке: не действительный месяц.

Как вы вводите его правильно?

ответ

2

Пожалуйста сделайте это следующим образом

TO_DATE('09/SEP/2013','DD/MON/YYYY') 
1

Попробуйте изменить to_date функции быть to_date('9/9/2013', 'dd/mm/yyyy') с использованием mm вместо mon.

0

Еще одно предложение заключается в использовании даты литералов вместо:

DATE '2013-09-09' 
Смежные вопросы