返回当前或下周末的结果



我正在为足球创建一个赛程表,并希望创建一个"周末赛程"页面。

我已经管理了以下

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 ))

最新更新