我正在创建一个日历应用程序。在“事件”表中,有两列,即开始和结束时间戳。
EVENTS - { start_timestamp, end_timestamp }
我的PHP应用程序中有两个变量。一个是月初的时间戳,另一个是一个月末的时间戳。
我想从事件表中选择该事件是否在月内。不知何故,我需要测试每个事件的开始和结束时间戳范围以及月份的开始和结束之间的交集。这可能吗?有没有更好的方法来实现这个目标?
答案 0 :(得分:4)
如果您想检查一个月内发生的事件,但可能在月初之前开始并在月末之后结束,那么请使用此
Select * from Events
where start_timestamp <= MonthEndTimestamp
and end_timestamp >= MonthStartTimestamp
但是,我认为你的问题还有更多,我不明白,所以如果这还不够,请澄清。