Функции отметки времени не возвращают время

Я использую Postgresql 9.6 и pgAdmin 4. Свежая установка как на Windows, так и на Mac происходит на обоих.

Мне нужно сохранить текущее время и дату.

Ни одна из моих функций отметки времени не возвращает время.

Время и дата работают нормально

SELECT CURRENT_DATE

Выход: 2016-07-15

SELECT CURRENT_TIME

Выход: 14:27:22.333352+01:00

SELECT CURRENT_TIMESTAMP

Выход: 2016-07-15T00:00:00Z

Ожидается: 2016-07-15T14:27:22+01:00

SELECT now()

Выход: 2016-07-15T00:00:00Z

Ожидается: 2016-07-15T14:27:22+01:00

В чем проблема?


person MercilessMaverick    schedule 15.07.2016    source источник
comment
Работает ли с psql или любым другим клиентом?   -  person a_horse_with_no_name    schedule 15.07.2016
comment
Это ошибка pgAdmin 4.   -  person Clodoaldo Neto    schedule 15.07.2016
comment
Вы, ребята, правы. Я тестировал на окнах, и он работает с psql. Есть ли способ обойти это или это просто принятое ограничение?   -  person MercilessMaverick    schedule 15.07.2016
comment
Кажется, это просто ошибка отображения. Правильные значения показаны в psql   -  person MercilessMaverick    schedule 15.07.2016


Ответы (3)


set timezone TO 'GMT';

SET TIME ZONE 'UTC';

OR

Вы можете установить параметр часового пояса в файле pgsql/data/postgresql.conf:

timezone = 'US/Central'

а затем перезапустите сервер postgresql.

person rajeev    schedule 15.07.2016

Проблема в ошибке в pgAdmin 4.

Временные метки отображаются неправильно со временем, установленным на 00:00:00Z. Данные сохраняются правильно, и правильное время можно наблюдать с помощью другого другого клиента, такого как psql.

person MercilessMaverick    schedule 15.07.2016

Эта проблема была решена в более новой версии pgAdmin4.

person Murtuza Z    schedule 05.10.2016