我有一个表,存储所有用户创建的事件,并与一个字段“start_time”和“end_time” 如何选择所有事件只发生在周末?mysql:只选择在周末发生的事情
1
A
回答
3
使用DAYOFWEEK():
返回日期平日指数(1 =周日,2 =周一,...,7 =周六)。这些索引值对应于ODBC标准。
喜欢的东西
SELECT * FROM events WHERE DAYOFWEEK(start_time) = 7
OR DAYOFWEEK(start_time) = 1
...
1
我会建议使用BETWEEN
操作。喜欢的东西:
SELECT ... FROM EVENTS WHERE
START_TIME BETWEEN :weekend_start AND :weekend_end
OR END_TIME BETWEEN :weekend_start AND :weekend_end
(你再找出开始和结束时间有问题的周末,并在适当约束他们)
以上会发现什么,在至少与重叠周末。如果事件必须完全包含在周末(即不能在之前开始并且不能在之后开始),那么只需将OR
更改为AND
。
相关问题
- 1. 当在UIPickerView中选择某物时发生某些事情
- 2. 选择行2天,除了周末
- 3. 关于日期选择器周末
- 4. SQL - 仅从周末选择记录
- 5. Bootstrap datepicker - 选择5天没有周末
- 6. vba发现周末和选择数组响应
- 7. 如何在周末日期安排MySQL事件
- 8. 在周末禁用事件创建
- 9. MySQL在本月内选择周数
- 10. 防止在周末发生重复警报
- 11. 返回周末天的MySQL函数
- 12. MySQL发现第一个可用的周末
- 13. 排除周末是jQuery的日期选择器
- 14. 只在mysql中选择特定的列
- 15. 在没有周末的情况下在daterangepicker中计算天
- 16. 选择生日在本周(周一至周日)的所有用户
- 17. MySQL的2只选择在一个选择为了
- 18. 为下周选择mysql记录
- 19. 禁用周末 - 引导日期选择器
- 20. 的MySQL,选择开始,平均一列(周逐周)
- 21. 与周末
- 22. 如何在没有周末的情况下获取DateTime.DaysInMonth?
- 23. SQL Server:周末以周五和上周末为结束日期
- 24. 意外的事情发生了
- 25. 一个有趣的事情发生...... ExecutorCompletionService
- 26. PHP奇怪的事情发生卷曲
- 27. 奇怪的事情发生HTML和JS
- 28. FullCalendar显示本周内事件发生的最后几周事件
- 29. jQuery滚动只发生在第一次选择后
- 30. EKRecurrenceRule - 添加周期性事件,但排除周末