在多天内选择两个特定时间之间的所有行

时间:2015-09-02 23:59:33

标签: sql sqlite

我正在管理一个SQLite数据库,其中包含过去一个月收集的消息以及相关的时间戳,我希望在两个给定的小时之间选择所有日期的所有条目。在伪代码样式中:SELECT * FROM Messages BETWEEN x AND yx可能是14:45,y 15:45,并返回xy之间的所有消息过去一个月的日子。

在SQLite中有直接的方法吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为你正在寻找这样的东西:

SELECT *
FROM MESSAGES
WHERE time(timestamp) >= time('14:45:00')
  AND time(timestamp) <= time('15:45:00')

小提琴:http://sqlfiddle.com/#!9/cde2c/1/0

我从以下信息中获取了信息:http://www.sqlite.org/cvstrac/wiki?p=DateAndTimeFunctions