Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mysql查询从板球时间表中选择当前比赛_Mysql - Fatal编程技术网

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

使用mysql查询从板球时间表中选择当前比赛,mysql,Mysql,我有一个板球时间表,我需要在比赛开始前半小时选择当天的比赛,选择应该持续到比赛结束后2小时,这应该在一个查询中完成。我使用了以下查询,但它无法准确工作 SELECT * FROM `schedule` WHERE date1 BETWEEN DATE_SUB(NOW(), INTERVAL 30 MInute) AND DATE_ADD(NOW(), INTERVAL 10 HOUR) 如果要显示从开始前半小时到结束后2小时的所有计划匹配,并且所有匹配

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

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

如果要显示从开始前半小时到结束后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()
)与游戏的开始时间和结束时间进行比较,而不是相反。
date1
是开始时间吗?那么什么是结束时间?除了其他问题,取消问题缩进并缩进SQL。date1显然是匹配的开始。是否还有另一个日期字段,即date2,表示比赛结束?结束时间是从开始时间算起的12小时