вопрос о метке времени с часовым поясом в postgresql + java? - PullRequest
0 голосов
/ 10 июня 2010

У меня есть столбец в базе данных (postgresql) я хочу вставить текущее время в GMT в этом столбце при получении текущего времени и вставке его в БД он вставлен в часовой пояс сервера GMT-5, хотя это время было в GMT + 0 какие-либо идеи, как вставить это время в базу данных в часовом поясе GMT?

Ответы [ 2 ]

1 голос
/ 10 июня 2010

Я думаю, что параграф 8.5.1.2 руководства может быть полезным. В нем говорится, что по умолчанию предполагается, что время не имеет часового пояса, и если оно задано, оно игнорируется.

Чтобы прояснить ситуацию, я думаю, что лучше всего использовать точное время:

pti=> select timestamp with time zone '20100610T180000-5';
      timestamptz        
------------------------
2010-06-11 01:00:00+02
(1 row)

pti=> select timestamp with time zone '20100610T180000PST';
      timestamptz       
------------------------
 2010-06-11 04:00:00+02
(1 row)

Как видно, время с часовым поясом должным образом конвертируется из локального в серверное время.

0 голосов
/ 10 июня 2010
SELECT current_timestamp AT TIME ZONE 'gmt-5';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...