а запись делается 01-01-2022 в 4 утра на клиенте с локалью в gmt+10 какая запись будет в timestamp created_at/updated_at?
> если локальное время сервера gmt+2 Этого (time zone сервера) в PostgreSQL просто не существует. > какая запись будет в timestamp created_at/updated_at? И использовать этот тип данных для created_at/updated_at просто неправильно, см. https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_timestamp_.28without_time_zone.29
а как он запишет при timestampz? 01-01-2022 04:00:00+10?
Вы ссылку прочитали? timestamptz по смыслу — это точка на "абсолютной" шкале времени, на ней (естественно) нет никаких time zone. Записано будет текущее время, а что Вы увидите при чтении (только представление, не значение!) зависит от time zone сессии. Например, это будет: 2021-06-07 10:23:15.762425+03 -- SET timezone = 'Europe/Moscow'; 2021-06-07 07:23:15.762425+00 -- SET timezone = 'UTC';
Обсуждают сегодня