postgres база данных хранит timetz без смещения gmt на реальном сервере - PullRequest
0 голосов
/ 20 июня 2020

Я использовал Postgres 12.3 на локальном сервере разработки (windows платформа) и Postgres 9.2.24 на реальном сервере (Linux платформа). здесь я заметил одну проблему с отметкой времени с типом данных часового пояса. потому что на локальном сервере запрос выбора возвращает данные как TIME + 5:30 (UT C + 5:30), но на реальном сервере возвращает только TIME без GMT Offset (тот же запрос). так как решить эту проблему? пожалуйста, помогите мне решить эту проблему.

SQL: select start_time from course_batches;

Postgres 12.3:

18: 00: 00 + 05: 30

Postgres 9.2.24:

22: 30: 00

enter image description here

1 Ответ

0 голосов
/ 20 июня 2020

У меня есть одно решение для решения этой проблемы, поэтому я добавляю смещение gmt с фактическим временем, поэтому мой запрос вставки, как показано ниже,

INSERT INTO TABLE_NAME (start_time) VALUES ('18:00:00+05:30');

теперь у меня правильное время

17: 00: 00

до этого я использовал строку прямого времени (18:00:00) для вставки записи, поэтому возникла проблема при преобразовании времени (версия 12.3 08:00 : 00 + 05: 30 и postgres 9.2 сохранено 23:00:00)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...