查询两个日期之间的记录

时间:2016-12-16 14:19:19

标签: android sqlite date android-sqlite

因此,我只需在表格中添加start_timeend_timeduration列。我想查询两个日期之间的数据。 (start_time和end_time在epoch millis中)

因此,例如日期 2016-12-05 2016-12-08 。因此,为此我还需要包括从 2016-12-04 开始但在 2016-12-05 之间结束的记录,并从 2016开始 - 12-08 并于2016-12-09结束 。以及这些日期之间的所有记录。

我无法想出WHERE子句的组合,它会查询确切的数据。

我能得到的一个部分是这样的:

SELECT * FROM my_table 
    WHERE 
         date(datetime(start_time/1000, 'unixepoch', 'localtime')) >= '2016-12-05' 
    AND 
         date(datetime(start_time/1000, 'unixepoch', 'localtime')) <= '2012-12-08'

但这不包括所有记录。

1 个答案:

答案 0 :(得分:2)

你的逻辑似乎意味着如果开始或结束都在范围内,那么它应该被视为匹配。如果是这样,那么以下查询应该有效:

orderBy: ['approved', 'date']