Как я могу преобразовать, например, отметку времени:
1559347196759
в дату и время с часовым поясом GMT + 2, используя PostgreSQL?
Я считаю, что это то, что вы хотите:
select (timestamp 'epoch' + 1559347196759 * interval '1 millisecond') at time zone '+02:00'
Первое выражение преобразует значение в UTC. Вторая смещает часовой пояс.
Преобразование в timestamp with time zone (абсолютное время) и преобразование в соответствующий часовой пояс:
timestamp with time zone
SELECT to_timestamp(1559347196759 / 1000.0) AT TIME ZONE '-02'; timezone ------------------------- 2019-06-01 01:59:56.759 (1 row)