【问题标题】:Select all rows between two specific times across multiple days选择跨越多天的两个特定时间之间的所有行
【发布时间】:2015-11-28 15:52:13
【问题描述】:

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

在 SQLite 中是否有一种直接的方法来执行此操作?

提前致谢。

【问题讨论】:

    标签: sql sqlite


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多