Не получается сделать запрос поля с временем в postgresql из foreign table mssql

Рейтинг: 2Ответов: 1Опубликовано: 10.07.2023

В PostgreSQL подключена таблица MSSQL через foreign table

SELECT "CONTACT_ID", 
TO_TIMESTAMP("CREATED", 'Mon DD YYYY HH:MI:SS:USAM') AS "CREATED" 
FROM mssql."CONTACT"

выходит

invalid input syntax for type timestamp : "Dec 25 2015 09:07:47:0000000AM

Ответы

▲ 0

Скорее всего, формат времени в TO_TIMESTAMP не соответствует формату времени в CREATED. Указанный формат времени соответствует такому виду: Dec 25 2015 09:07:47:0000000AM. По моей практике, чаще всего применяется такой формат времени: YYYY-MM-DD HH:MI:SS. Тогда код скрипта будет выглядеть так:

SELECT "CONTACT_ID", 
       TO_TIMESTAMP("CREATED", 'YYYY-MM-DD HH:MI:SS') AS "CREATED" 
FROM mssql."CONTACT"

Скопируйте и вставьте в комментарий пример строки CREATED из базы данных. Я подберу нужный формат.