【发布时间】:2020-11-07 12:23:24
【问题描述】:
我有一个包含一系列事件及其时间戳的数据库。
我发现自己需要选择所有发生在 11:00 到 11:10 和 21:00 到 21:05 之间的所有事件。
所以我要做的是从时间戳中提取小时和分钟,并且:
SELECT *
WHERE (hour = 11 AND minute <= 10)
OR (hour = 21 AND minute <= 05)
但是,我想知道是否有更简单/不那么冗长的方法来执行此操作,例如在日期之间进行查询时:
SELECT *
WHERE date BETWEEN '2020-07-01' AND '2020-07-05'
我读到here 说这在 SQLite 中是可行的,我想知道是否也可以在 presto 中完成。我查看了文档,但找不到与time() 在 SQLite 中一样的模拟函数。
【问题讨论】:
标签: sql date where-clause presto amazon-athena