Чтобы преобразовать миллисекунды в дату в 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;