我有一个名为 items 的表。它包含一个带有时区标识符的列 tz(如 America/New_York、Europe/London 等)。
我想选择当前时间为上午 8 点 +/- 5 分钟的所有项目。
因此,如果我在美国东部标准时间上午 8 点运行查询,它将返回 tz = 'America/New_York' 的行。
如果我在美国东部标准时间上午 9 点运行查询,它将返回 tz = 'America/Chicago' 的行。
最佳答案
SELECT *
FROM items
WHERE CAST(current_timestamp at time zone tz AS time) BETWEEN '07:55' AND '08:05'
关于postgresql - 选择本地时间为上午 8 点左右的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759682/