2016-12-27 2 views
0

Я пытаюсь вставить некоторые временные метки в таблицу Oracle DB, но получаю ошибку ORA-01843: not a valid month. Формат строки - это то, как данные вытягиваются, поэтому, если есть какие-либо проблемы с этим, мне придется исправить это после выталкивания данных.Вставка метки времени в базу данных Oracle

INSERT INTO SCHEMA.TABLE_NAME 
(START_TIME, 
END_TIME 
) 
VALUES 
(
TO_TIMESTAMP('2016-12-19 13:30:00, YYYY-MM-DD HH24:MI:SS'), 
TO_TIMESTAMP('2016-12-19 14:33:00, YYYY-MM-DD HH24:MI:SS') 
); 
+2

отсутствуют кавычки вокруг временной метки. это два разных аргумента. используйте 'TO_TIMESTAMP ('2016-12-19 13:30:00', 'YYYY-MM-DD HH24: MI: SS')' –

+0

Вы вызываете функции для преобразования строк в метки времени. Вы могли бы просто использовать литералы timestamp вместо: «VALUES (timestamp '2016-12-19 13:30:00», timestamp' 2016-12-19 14:33:00 '); '. –

ответ

1

Вы пропустили, чтобы закрыть одиночные кавычки после даты и начала перед маской формата:

INSERT INTO SCHEMA.TABLE_NAME 
(START_TIME, 
END_TIME 
) 
VALUES 
(
TO_TIMESTAMP('2016-12-19 13:30:00', 'YYYY-MM-DD HH24:MI:SS'), 
TO_TIMESTAMP('2016-12-19 14:33:00', 'YYYY-MM-DD HH24:MI:SS') 
); 
+0

wow Я смотрел на это 20 минут и более. Спасибо за то, что я указал на мои головокружения. :) – WeVie

+0

Случается всем нам в какой-то момент :) – GurV

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