我在解决这个问题时遇到了问题。这是我的查询:
SELECT * FROM events WHERE date('2012-9-4') >= start_date AND
date('2012-9-4') <= end_date
现在正如您从上面看到的那样,我只能以某种方式获得当天匹配的行。就我而言,当天发生的或前几天发生的任何事件。问题是,例如,前一天从晚上 10:00 到凌晨 12:00 (2012-9-3) 发生事件的情况在第二天 (2012-9-4) 出现。所以我需要防止这种情况发生。
这是我遇到麻烦的地方。我不知道如何正确完成它。我尝试过不同的事情,但都失败了。我需要一种方法来使 where 子句中的语句仅在end date > start date
、end date == current day
和end time == 00:00
. 任何建议将不胜感激!