嗨,我需要在我的android应用程序检查时间在特定的时间间隔。时间存储在SQlite DB中。
如何选择用户选择的时间间隔是否与DB内的时间间隔相冲突?
例如,如果用户选择时间从6 00到18 00,那么他就不能在时间6 00至18 00之间添加另一时间间隔。如果用户拾取时间9 00,那么它的内部06 00 - 18 00,而这一次已经在DB中。知道我该怎么做吗。
这是我的选择,但效果不佳。
SELECT EXISTS(SELECT 1 FROM nepritomnosti
WHERE id = '821'
AND dBeginDate = '2014-08-13'
AND ((strftime( '%s', tBeginTime ) <= strftime( '%s', '17:00' ))
AND (strftime( '%s', tEndTime ) >= strftime( '%s', '21:00' )))
LIMIT 1)发布于 2014-08-21 10:30:01
这不是检查两个间隔是否重叠的正确公式。
您需要交换另一个区间的两个端点;如果它们被称为tMin/tMax
tBeginTime <= tMax AND tEndTime >= tMinhttps://stackoverflow.com/questions/25422953
复制相似问题