Исходя из первых двух ответов, вопрос был неясен в том виде, в котором он был изначально опубликован, поэтому я полностью переписываю его:
Следующий вопрос касается только того, как и какие данные хранятсяи никоим образом не является формой или формой, связанной с преобразованием данных при извлечении.Таким образом, преобразование в SELECT в нужный часовой пояс не является подходящим ответом.
При вставке значения в метку времени с полем часового пояса, оно извлекается (и, следовательно, предположительно сохраняется) с меткой времени, преобразованной вместный часовой пояс базы данных во время ее вставки.
То есть временная метка, вставленная как 2012-01-01 00:00:00+00:00
, извлекается как 2011-12-31 19:00:00-05
, где местный часовой пояс базы данных во времявставка была -05
.Метки времени, которые были вставлены во время перехода на летнее время, когда база данных была на -04
, возвращаются с использованием часового пояса -04
.
Я хочу, чтобы все метки времени использовали произвольный часовой пояс при сохранении (и, таким образом, все могут быть найдены без какой-либо дополнительной работы, как с этим часовым поясом).То есть, если бы сервер вращался вокруг планеты, все время было бы на +00:00
(произвольный часовой пояс) вместо -12:00
до +12:00
.
Могу ли я вставить временную метку со временемстолбец зоны такой, что все временные метки хранятся относительно произвольного часового пояса?Если да, то как?
Оригинал следует.
При вставке значения в поле timestamp with time zone
оно преобразуется в текущий часовой пояс сервера.
Пример: если я вставлю значение с указанием часового пояса -1
, при его извлечении будет возвращено время на -5
(часовой пояс сервера на момент его вставки).
IsМожно ли указать, что оно должно храниться с использованием произвольного часового пояса?
Примечание. Этот вопрос не в том, как преобразовать возвращенное время в другой часовой пояс, это зависит от того, как хранится время.