2009-10-07 2 views
1

Я новичок в Oracle (я использую MySQL в основном до сих пор), поэтому это может быть глупым вопросом. Но я создал эту таблицу (имена не являются английскими, но игнорировать тот факт, что это не важно):Oracle Database 10g Express Edition И форматы дат

CREATE TABLE Auta (
id_auto NUMBER(5) UNIQUE NOT NULL, 
typ CHAR(10), 
specifikacia_typu CHAR(15), 
SPZ CHAR(8), 
farba CHAR(20), 
datum_vyroby DATE, 
pocet_miest NUMBER(2), 
pociatok_km NUMBER(6), 
poplatok_denny NUMBER(4), 
poplatok_km NUMBER(2)); 

Затем я попытался использовать этот ВСТАВИТЬ запрос:

INSERT INTO Auta VALUES (
1 
,'Audi' 
,'A6' 
,'KE1-1548' 
,'cierna' 
,'20-12-2004' 
,5 
,158749 
,1356 
,88 
); 

И я получаю ошибку:

ORA-01843: not a valid month 

Формат даты, который я использую, - DD-MM-YYYY. Я также пробовал DD.MM.YYYY, DD/MM/YYYY, я также пытался переключать месяц и день следующим образом: ММ-ДД-ГГГГ, ММ/ДД/ГГГГ - и все та же ошибка.

Что делать?

ответ

6

Заменить:

,'20-12-2004' 

... с:

, TO_DATE('20-12-2004', 'DD-MM-YYYY') 

Ссылка: TO_DATE

+3

+1 ... никогда не должен зависеть от настроек по умолчанию NLS – dpbradley

0

формат даты оракул DD-MON-YY.

0

Использовать формат даты 20-april-2004 вместо 20-4-2004.

+0

Здесь на SO мы предпочитаем ответы, где вы объясняете ПОЧЕМУ вы говорите то, что вы говорите. Возможно, добавьте текст в свой ответ, чтобы ОП понимал ваше предложение. Благодаря! – theJollySin

0

Использовать формат DD-MMM-YYYY при вводе даты в базу данных.

Например, 15-Mar-2013.

+1

Это не правильный ответ. Он не имеет никакого представления о технических проблемах. – Pradeep

 Смежные вопросы

  • Нет связанных вопросов^_^