如何查找日期字段在24小时时间范围内的记录,而时间总是从第二天早上6点到5点59分。
类似于:

select * from events
where timestamp >= UNIX_TIMESTAMP( 06:00:00 AM)
and timestamp < UNIX_TIMESTAMP(05:59:59 AM)

有可能吗?
我有3个活动开始于:
早上6点到下午2点,
下午2点到10点
晚上10点到早上6点
我需要在24小时的时间范围内运行一个报告,从每天早上6点开始到第二天早上6点。我喜欢数据在早上6点重新设置为下一个周期
谢谢

最佳答案

select *
  from events
 where timestamp between curdate() + interval 6 hour and curdate() + interval 1 day + interval 6 hour;

这将从当前日期的早上6点到第二天早上6点的事件。

09-13 12:27