我正在管理一个SQLite数据库,其中包含过去一个月收集的消息以及相关的时间戳,我希望在两个给定的小时之间选择所有日期的所有条目。在伪代码样式中:SELECT * FROM Messages BETWEEN x AND y
,x
可能是14:45,y
15:45,并返回x
和y
之间的所有消息过去一个月的日子。
在SQLite中有直接的方法吗?
提前致谢。
答案 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