postgresql - 选择本地时间为上午 8 点左右的项目

标签 postgresql

我有一个名为 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/

相关文章:

sql - 涉及 SELECT FOR UPDATE 的死锁

postgresql - GeneratedValue 无法识别现有的 hibernate_sequence

python - 在 Azure Web 应用程序中安装 psycopg2

django - 我应该在 Django 数据库引擎中使用哪个 Postgres 值?

database - postgresql导入csv文件

sql - postgis地址查询(带有osm数据)

javascript - 使用 Sequelize 为多对多关系创建新实例

sql - 使用 CASE 和 RETURNING 的 Postgres UPDATE 返回所有行

postgresql - GORM 不创建 ForeignKey 列

macos - 带有 ICU 补丁的 Mac OS X 上的 Postgresql