【发布时间】:2019-05-25 00:35:50
【问题描述】:
我想创建一个报告,生成相对于马尼拉时间当前日期的昨天记录。在马尼拉时间早上 8 点之前,查询的结果都是错误的。
我尝试在当前日期减去 1 天并将其转换为亚洲/马尼拉时区。
SELECT *
FROM table
WHERE date_field >= current_date at time zone 'Asia/Manila' - interval '1 day'
AND date_field < current_date at time zone 'Asia/Manila'
如果今天马尼拉的当前日期时间是 2019-05-25 1AM
我的预期结果是'2019-05-24 00:00:00' - '2019-05-24 23:59:59'的记录
但我得到的是从 '2019-05-23 00:00:00' - '2019-05-23 23:59:59' 的记录
尝试在同一天早上 8 点再次运行它,结果是正确的。
【问题讨论】:
-
@GordonLinoff 哎呀错字了。我已经编辑了我的问题
标签: sql postgresql-9.1