我正在为足球创建一个赛程表,并希望创建一个"周末赛程"页面。
我已经管理了以下
SELECT * FROM events WHERE DAYOFWEEK(event_time) = 7
or DAYOFWEEK(event_time) = 1
or (DATE_FORMAT(event_time, "%T") > '17:30:00' AND DAYOFWEEK(event_time) = 6)
以上代码适用于返回所有周末的固定装置。但我需要当前或下一个。
如有任何建议,我们将不胜感激。
您可以使用mysql 中的WEEK函数
这将检查事件时间戳是否在本周或下周中
SELECT * FROM events WHERE (DAYOFWEEK(event_time) = 7
or DAYOFWEEK(event_time) = 1
or (DATE_FORMAT(event_time, "%T") > '17:30:00' AND DAYOFWEEK(event_time) = 6))
AND ((WEEK(event_time) = WEEK(Now()) ) OR (WEEK(event_time) = WEEK(Now()) +1 ))