使用mysql查询从板球时间表中选择当前匹配

时间:2011-02-18 12:46:11

标签: mysql

我有一个板球时间表,我需要在比赛开始前半小时选择当天的比赛,选择应该持续到比赛结束后的2小时,这应该在一个单一的时间内完成查询我使用了以下查询,但它无法正常工作...

SELECT * FROM `schedule` WHERE  
   date1  BETWEEN DATE_SUB(NOW(), INTERVAL 30 MInute) 
              AND DATE_ADD(NOW(), INTERVAL 10 HOUR)

1 个答案:

答案 0 :(得分:1)

如果您想要在开始前半小时到结束后2小时显示所有预定的比赛,并且所有数学的持续时间为12小时,那么您需要在14.5小时的间隔内显示所有比赛,而不是当前代码的10,5小时间隔:

SELECT * FROM `schedule` 
WHERE NOW() BETWEEN DATE_SUB(date1, INTERVAL 30 Minute) 
                AND DATE_ADD(date1, INTERVAL 14 HOUR)

此外,您应该将当前时间(NOW())与游戏的开始时间和结束时间进行比较,而不是相反。