2014-12-14 3 views
0

Я использую Oracle SQL и просто изменили таблицу, добавив столбец с именем Date_EmployedORA-00917: отсутствует ошибка Comma SQL Oracle

ALTER TABLE Employees ADD Date_Employed date; 

Моя проблема заключается в том, что всякий раз, когда я пытаюсь вставить значение в Date_Employed колонка я получаю сообщение об ошибке ORA-00917: Missing comma при вводе в коде ниже

INSERT INTO Employees(Date_Employed) VALUES (26 September 2001); 

Я хотел бы знать, метод я использую, чтобы попытаться ввести данные в столбец, является ли правильным? и если это не так, то каков правильный способ вставки данных даты в столбец?

Кроме того, я хотел бы знать, почему я получаю сообщение об ошибке, которое я описал?

ответ

3

Используйте правильный формат даты для Oracle и заключить его в одинарные кавычки:

INSERT INTO Employees(Date_Employed) 
    VALUES (DATE '2001-09-26'); 
+0

Дополнение: Зная фактический формат даты (на дату) и формат метки времени (для TIMESTAMP) также может помочь: 'выбрать * из NLS_DATABASE_PARAMETERS где параметр ('nls_date_format', 'NLS_TIMESTAMP_FORMAT')' – road242

1
INSERT INTO 
Employees (Date_Employed) 
VALUES 
(TO_DATE('2003/05/03 21:02:44', 'yyyy/mm/dd hh24:mi:ss')); 

Вы получаете сообщение об ошибке, потому что оракул не в состоянии понять формат даты вы дали.

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