如何在sqlite中按盘中时间范围查询行

How to query rows by intraday time range in sqlite

我有一列包含 table 中每个条目的日期时间。这些条目跨越许多天和所有时间。我只想过滤一天中某个时间段之间发生的条目,比如上午 10 点到下午 1 点之间。如何做到这一点?

日期时间以 ISO-8601 格式存储为字符串。例如:2021-01-22T12:50:00-05:00

首先,将 sqlite Date and Time Functions doc 放在手边。

类似于:

WHERE strftime("%H:%M",yourdate) between "10:00" and "13:00"

应该完成任务。