postgresql - 如何在一天中的 2 个特定时间之间进行查询
问题描述
只需要从特定时间仅在美国东部标准时间上午 10:00 到晚上 9:59 之间的表中查询结果。
使用此查询示例:
SELECT
s.id as "ID",
to_char(s.started_at AT TIME zone 'UTC-5', 'HH12:MIam') as "Start_time",
FROM
stats s
WHERE
s.started_at IS NOT NULL
有没有人有一个 WHERE 语句可以显示这些结果,而不管 DATE 是什么?
解决方案
将列转换为time
:
SELECT ...
FROM states s
WHERE CAST ((s.started_at AT TIME ZONE 'EST') AS time)
BETWEEN TIME '10:00' AND TIME '21:59';
推荐阅读
- r - 如何在 ggplot2 中自动使用 geom_pointrange() 从线型图例和线型中去除形状?
- autocomplete - 如何将 zsh 函数自动完成为文件?
- javascript - 为什么 console.log 给出正确结果时代码不起作用?
- node.js - npm install 行为的更改会覆盖 package.json 中的 github 模块
- google-data-studio - Google Data Studio - 将数字范围乘以不同的百分比
- python - python中的字典理解问题
- svd - eigh() 和 svd 不给出相同的结果
- google-bigquery - BigQuery 加载 BQ 命令出错 - 无法与 BigQuery 服务器连接,原因是:RedirectMissingLocation
- python - 如何在不认识的情况下通过蓝牙连接两个设备
- linux - 查找包含字符串并返回行号和行预览的文件