Чтобы преобразовать миллисекунды в дату в PostgreSQL, вы можете использовать несколько методов. Вот несколько вариантов:
-
Использование функции
TO_TIMESTAMP
:
Вы можете использовать функциюTO_TIMESTAMP
для преобразования миллисекунд в метку времени, а затем преобразовать ее в дата. Вот пример:SELECT TO_TIMESTAMP(milliseconds / 1000)::date AS converted_date FROM your_table;
-
Использование функции
DATE
:
Другой подход — использовать функциюDATE
вместе с константойEPOCH
для преобразования миллисекунды непосредственно к дате. Вот пример:SELECT DATE('1970-01-01'::timestamp + milliseconds * interval '1 millisecond') AS converted_date FROM your_table;
-
Использование функций
TO_CHAR
иTO_DATE
:
Вы также можете извлечь часть даты из миллисекунд с помощью функцииTO_CHAR
чтобы отформатировать временную метку, а затем преобразовать ее обратно в дату с помощью функцииTO_DATE
. Вот пример:SELECT TO_DATE(TO_CHAR(milliseconds / 1000, 'FM999999999'), 'J') AS converted_date FROM your_table;