Вопрос

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

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:

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, ДД / ММ / ГГГГ, я также пробовал переключать месяц и день следующим образом - ММ-ДД-ГГГГ, ММ / ДД / ГГГГ - и все та же ошибка.

Что же делать?

Это было полезно?

Решение

Заменить:

,'20-12-2004'

...с:

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

Ссылка: TO_DATE (К_ДАТЕ )

Другие советы

формат даты oracle - ДД-ПН-ГГ .

Используйте формат даты для 20-april-2004 вместо того , чтобы 20-4-2004.

Использование ДД-МММ-ГГГГ форматирование при вставке даты в базу данных.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top