【问题标题】:Python + SQLite query to find entries that sit in a specified time slotPython + SQLite 查询以查找位于指定时间段的条目
【发布时间】:2010-10-04 19:13:35
【问题描述】:

我想为我日记中的每个预订在 SQLite 3 表中存储一行。

每一行都有一个“开始时间”和一个“结束时间”。

有人知道我如何在给定时间查询表中的事件吗?

例如返回上午 10:30 发生的所有行

谢谢

【问题讨论】:

    标签: python sql sqlite


    【解决方案1】:

    SQLite3 没有 datetime 类型,但它有 date and time functions。

    通常您将日期和时间以类似于 ISO 8601 的格式存储在数据库中:YYYY-MM-DD HH:MM:SS。然后日期时间按字典顺序排序。

    以这种方式存储您的日期时间,您只需使用文本比较,例如

    SELECT * FROM tbl WHERE tbl.start = '2009-02-01 10:30:00'
    

    或

    SELECT * FROM tbl WHERE '2009-02-01 10:30:00' BETWEEN tbl.start AND tbl.end;
    

    【讨论】:

    • 好的,我查看了 sqlite 网站上的链接,但我不清楚我要搜索的时间是否介于 starttime 和 endtime 之间。你能帮忙吗?
    猜你喜欢
    • 2021-12-27
    • 2012-05-15
    • 2016-09-23
    • 2018-02-22
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    相关资源
    最近更新 更多