Как сделать что бы postgresql принимала в поле TIMESTAMPTZ дату-время-зону и не изменяла ее, а сохраняла как есть?

Таблица:

  CREATE TABLE IF NOT EXISTS public.test
    (
        id         SERIAL4 PRIMARY KEY,
        title      VARCHAR(50)           NOT NULL,
        body       TEXT                  NOT NULL,
        user_id    INT                   NOT NULL,
        is_deleted BOOLEAN DEFAULT false NOT NULL,
        created_at TIMESTAMPTZ           NOT NULL,
        updated_at TIMESTAMPTZ           NOT NULL
    );

Например в поле TIMESTAMPTZ я сохраняю '2022-11-14 18:01:01+04', но БД записывает '2022-11-14 14:01:01.000000 +00:00'. Другое время, добавление ненужных микросекунд и отсутствие временной зоны. То же самое если записываю в таком формате '2022-11-14 18:01:01+04:00', записывается '2022-11-14 14:01:01.000000 +00:00'.

Запрос в БД, опустил ненужные поля:

insert into public.test (created_at) values
('2022-11-14 18:01:01+04');

Походу PyCharm тупит, PgAdmin отображает нормально (как сохраняю), но когда смотрю или делаю запрос на просмотр через PyCharm '2022-11-14 14:01:01.000000 +00:00'


Ответы (0 шт):