mysql:只需选择周末发生的事情
我有一个表,存储所有用户创建的事件,并带有“开始时间”和“结束时间”字段 如何选择周末刚刚发生的所有事件?使用: 返回日期的工作日索引(1=星期日,2=星期一,…,7=星期六)。这些索引值对应于ODBC标准 差不多mysql:只需选择周末发生的事情,mysql,Mysql,我有一个表,存储所有用户创建的事件,并带有“开始时间”和“结束时间”字段 如何选择周末刚刚发生的所有事件?使用: 返回日期的工作日索引(1=星期日,2=星期一,…,7=星期六)。这些索引值对应于ODBC标准 差不多 SELECT * FROM events WHERE DAYOFWEEK(start_time) = 7 OR DAYOFWEEK(start_time) = 1 ... 使用: 返回日期的工作
SELECT * FROM events WHERE DAYOFWEEK(start_time) = 7
OR DAYOFWEEK(start_time) = 1
...
使用:
返回日期的工作日索引(1=星期日,2=星期一,…,7=星期六)。这些索引值对应于ODBC标准
差不多
SELECT * FROM events WHERE DAYOFWEEK(start_time) = 7
OR DAYOFWEEK(start_time) = 1
...
我建议使用接线员。比如:
SELECT ... FROM EVENTS WHERE
START_TIME BETWEEN :weekend_start AND :weekend_end
OR END_TIME BETWEEN :weekend_start AND :weekend_end
(然后计算出相关周末的开始和结束时间,并将其适当绑定)
以上内容将发现任何至少与周末重叠的内容。如果周末必须完全控制事件(即不能在之前开始,也不能在之后开始),则只需将或更改为,
,,我建议使用操作符。比如:
SELECT ... FROM EVENTS WHERE
START_TIME BETWEEN :weekend_start AND :weekend_end
OR END_TIME BETWEEN :weekend_start AND :weekend_end
(然后计算出相关周末的开始和结束时间,并将其适当绑定)
以上内容将发现任何至少与周末重叠的内容。如果该活动必须在周末完全包含(即不能在周末之前开始,也不能在周末之后开始),则只需将或更改为和