Postgres date_trunc () проблема часового пояса в R с пакетами DBI и RPostgres - PullRequest
0 голосов
/ 10 октября 2018

Я использую пакеты "RPostgres" и "DBI" в RStudio для извлечения данных из базы данных Postgres.UTC - это часовой пояс по умолчанию в базе данных.

Вот проблема, с которой я столкнулся.С моей точки зрения, эти два запроса должны иметь одинаковый вывод, который должен быть «2018-10-01» (часовой пояс America / Los_Angeles).Тем не менее, второй результат, похоже, преобразован из "2018-10-01" (часовой пояс UTC).

> dbGetQuery(con,"select date_trunc('month',(current_timestamp at time zone 'America/Los_Angeles')::date - interval '1 day')")
  date_trunc
1 2018-10-01

> dbGetQuery(con,"select date_trunc('month',(current_timestamp at time zone 'America/Los_Angeles')::date)")
       date_trunc
1 2018-09-30 17:00:00

Мне интересно, как date_trunc () работает в моем случае.Я сделал что-то неправильно?Моя цель - создать первый день данного месяца на основе часового пояса "America / Los_Angeles".

Спасибо!

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