【发布时间】:2010-10-04 19:13:35
【问题描述】:
我想为我日记中的每个预订在 SQLite 3 表中存储一行。
每一行都有一个“开始时间”和一个“结束时间”。
有人知道我如何在给定时间查询表中的事件吗?
例如返回上午 10:30 发生的所有行
谢谢
【问题讨论】:
我想为我日记中的每个预订在 SQLite 3 表中存储一行。
每一行都有一个“开始时间”和一个“结束时间”。
有人知道我如何在给定时间查询表中的事件吗?
例如返回上午 10:30 发生的所有行
谢谢
【问题讨论】:
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;
【讨论】: