Я пытаюсь перенести столбец в Postgres с Timestamp without time zone
на timestamp with time zone
. Я хочу сделать это для немецкого времени, так как я использовал следующий запрос:PostgreSQL: преобразование временной метки без часового пояса в определенный часовой пояс не работает
alter table table_name alter column uploaddate type TIMESTAMP WITH TIME ZONE USING uploaddate at time zone 'UTC+01:30';
К сожалению, это не работает, это добавление 2015-06-30 07:30:48.785+05:30
. Сейчас я в Индии, +5.30. Как я могу указать запрос, чтобы сделать это с немецким часовым поясом. Спасибо.
Как я могу это подтвердить, так как даже после этого он показывает мне +5.30. У меня есть резервная копия, поэтому я просто заменяю ее. –
Вы имеете в виду, что _after_ преобразование, если вы запустите запрос выбора, он напечатает смещение +5.30? Если это так, это не проблема, это связано только с тем, как 'psql' _prints_ отметки времени, а не с тем, как postgresql _stores_ их. Вы можете выполнить «НАСТРОЙКА ВРЕМЕННОЙ ЗОНЫ» Europe/Berlin'', а затем все последующие запросы в том же сеансе будут печатать временные метки в своих текстовых представлениях в немецком времени. – redneb
Только один последний вопрос, как я могу увидеть временную метку, установленную либо в pgadmin, либо через PSQL? –