Справочник по функциям

TO_TIMESTAMP

Аналог в MySQL:

Преобразует Unix-время или строку по шаблону формата в дату со временем.

PostgreSQL 17.5
TO_TIMESTAMP(unix_timestamp)
TO_TIMESTAMP(string, format)

Параметры

unix_timestampdouble precision
Unix-время — секунды с 1970-01-01 00:00:00 UTC, может быть дробным
stringtext
Строка с датой и временем
formattext
Шаблон формата, например DD.MM.YYYY HH24:MI

Возвращаемое значение

Дата со временем и часовым поясом (timestamptz); доли секунды сохраняются

Примеры

Дата со временем из Unix-времени

PostgreSQL 17.5
SELECT TO_TIMESTAMP(1717584000);
to_timestamp
2024-06-05 10:40:00

Дата со временем из строки

PostgreSQL 17.5
SELECT TO_TIMESTAMP('08.03.2024 14:30', 'DD.MM.YYYY HH24:MI');
to_timestamp
2024-03-08 14:30:00

Подробности

Форма со строкой разбирает её так же нестрого, как TO_DATE: лишний текст после шаблона пропускается, а ошибка будет, только если поле не удаётся прочитать или такой даты не существует. Результат показывается в часовом поясе из настройки TimeZone, в песочнице это UTC.

Смотрите также