我正在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”时区生成给定月份的第一天。
谢谢!