【问题标题】:SQLite How can I select data between 2 date with time includedSQLite 如何在包含时间的 2 个日期之间选择数据
【发布时间】:2023-01-11 13:45:56
【问题描述】:

我的表中有单独的日期和时间列。日期为 mm/dd/yyyy,时间为 hh:mm,但我可以更改格式。我想列出 2 个日期/时间之间的数据。我怎样才能做到这一点?

select * from testtable where date >= '01/10/2022' AND date <= '01/10/2023' AND time >= '13:45' AND time <= '15:50'

我写了它,但当然它不像我预期的那样工作。

【问题讨论】:

    标签: sql sqlite


    【解决方案1】:

    最好的解决办法也是您真正想要的唯一解决办法是开始以可排序的 ISO 格式存储您的时间戳yyyy-mm-dd hh:ii:ss。然后,使用这个查询:

    SELECT *
    FROM testtable
    WHERE date BETWEEN '2022-01-10 13:45:00' AND '2023-01-10 15:50:00';
    

    这里需要注意的是,SQLite 实际上并没有日期列类型。相反,您总是将日期/时间戳存储为文本,因此使用如上所示的 ISO 可排序格式至关重要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 2012-03-27
      相关资源
      最近更新 更多