Как конвертировать метку времени Unix в дату с часовым поясом? - PullRequest
0 голосов
/ 08 октября 2019

Как я могу преобразовать, например, отметку времени:

1559347196759

в дату и время с часовым поясом GMT + 2, используя PostgreSQL?

Ответы [ 2 ]

3 голосов
/ 08 октября 2019

Я считаю, что это то, что вы хотите:

select (timestamp 'epoch' + 1559347196759 * interval '1 millisecond') at time zone '+02:00'

Первое выражение преобразует значение в UTC. Вторая смещает часовой пояс.

1 голос
/ 08 октября 2019

Преобразование в timestamp with time zone (абсолютное время) и преобразование в соответствующий часовой пояс:

SELECT to_timestamp(1559347196759 / 1000.0) AT TIME ZONE '-02';

        timezone         
-------------------------
 2019-06-01 01:59:56.759
(1 row)
...