作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个板球赛程表,我需要在比赛开始前半小时选择当天的比赛,并且选择应该持续到比赛结束后的 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()
) 与游戏的开始时间和结束时间进行比较,而不是相反。
关于mysql - 使用 mysql 查询从板球时间表中选择当前比赛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5041439/
我是一名优秀的程序员,十分优秀!