Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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,我有一个表,存储所有用户创建的事件,并带有“开始时间”和“结束时间”字段 如何选择周末刚刚发生的所有事件?使用: 返回日期的工作日索引(1=星期日,2=星期一,…,7=星期六)。这些索引值对应于ODBC标准 差不多 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 
                     ...
使用:

返回日期的工作日索引(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
(然后计算出相关周末的开始和结束时间,并将其适当绑定)

以上内容将发现任何至少与周末重叠的内容。如果该活动必须在周末完全包含(即不能在周末之前开始,也不能在周末之后开始),则只需将
更改为