具有DBI和RPostgres软件包的R中的Postgres date_trunc()时区问题

时间:2018-10-09 23:18:51

标签: r postgresql rstudio

我正在RStudio中使用“ RPostgres”和“ DBI”包从Postgres数据库提取数据。 UTC是数据库中的默认时区。

这是我遇到的问题。从我的角度来看,这两个查询应具有相同的输出,输出应为“ 2018-10-01”(美国/洛杉矶时区)。但是,第二个似乎是从“ 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”时区生成给定月份的第一天。

谢谢!

0 个答案:

没有答案
相关问题