Как я могу удалить миллисекунды из отметки времени в oracle запросе вставки, используя TO_DATE? - PullRequest
0 голосов
/ 24 марта 2020

У меня есть значение типа '2019-05-04 12:34:20', которое я получаю из другой базы данных, используя код python Но когда я запускаю следующий запрос в oracle,

INSERT INTO sample_table(SCHEDULED_DATE) 
VALUES (TO_DATE('2019-05-04 12:34:20','YYYY-MM-DD HH24:MI:SS'));

Я получаю вывод, подобный этому,

'04-05-19 12:34:20.000000000 PM'

Что я хочу:

'2019-05-04 12:34:20'

1 Ответ

1 голос
/ 24 марта 2020

То, что вы ожидаете и что получаете, - это одно и то же значение.

Это просто представление. SCHEDULED_DATE - это тип данных timestamp, и он показывает миллисекунды как 000 ..

Вы можете использовать TO_CHAR, чтобы увидеть значение в нужном формате (to_char(SCHEDULED_DATE, 'YYYY-MM-DD HH24:MI:SS')). и в любом случае вы добавляете date в timestamp, чтобы у вашего timestamp всегда было 000 .. в миллисекундах.

...