这是我的 SQLite 数据库表:
+----+-----------+----------+
| ID | StartTime | EndTime |
+----+-----------+----------+
| 1 | 07:00:01 | 23:00:00 |
| 2 | 23:00:01 | 07:00:00 |
+----+-----------+----------+
现在我在创建 sql 查询以选择它们时遇到问题。
Time1
='14:00:00'
我用了
SELECT * FROM 'table'
WHERE StartTime <= '14:00:00'
AND EndTime >= '14:00:00';
选择Time1
返回的结果是正确的,我得到了我想要的。
但
Time2
='07:00:00'Time3
='06:00:00'
对于Time2
and Time3
,我似乎无法确定SELECT
语句条件应该是什么?
问题
处理这种情况的算法和 SQLite 语句应该是什么,即何时返回 , Time1
only ID 1
,何时返回Time2
and Time3
, only ID 2
?
我正在使用 Java 执行 SQLite 语句,因此我不确定是否支持所有函数。