Запрос даты / времени из PostgreSQL в R - PullRequest
0 голосов
/ 11 октября 2019

Я использую компьютер в Лондоне для очистки данных из API. Данные / время, которые API дает мне, указаны в UTC.

Я вставляю данные на сервер PostgreSQL, который базируется в Нью-Йорке.

Затем я извлекаю данные с сервера PostgreSQL в свойНоутбук, опять же, базируется в Лондоне.

Происходит некоторая путаница, и я изо всех сил пытаюсь ее разрешить.

PostgreSQL напрямую, используя PgAdmin:

SELECT max(date_time) FROM my_table
"2019-10-11 20:22:04-05"

Когда вЗапрос R с использованием RPostgreSQL:

dbGetQuery('SELECT max(date_time) FROM my_table')
"2019-10-12 02:22:04"

Кто-нибудь получил какие-либо идеи о том, что происходит и как решить эту проблему? Я хочу работать в UTC.

1 Ответ

1 голос
/ 11 октября 2019

https://www.postgresql.org/docs/9.6/functions-datetime.html#FUNCTIONS-DATETIME-ZONECONVERT

Вы можете изменить часовой пояс, используя «AT TIME ZONE zone»

SELECT MAX(date_time) AT TIME ZONE 'UTC' FROM my_table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...