FullCalendar和MySQL – 跨越多个月的事件

我目前正在使用jQuery FullCalendar作为日历系统,它可以满足我的所有需求。 但是,我注意到一个我似乎无法自行解决的问题,而且我不太清楚如何解决这个问题。

我的大多数事件都像这样存储在数据库中(并且工作正常):

start end -------------------- -------------------- //eg, 2 days long 2012-02-17T09:00:00 2012-02-19T09:00:00 

我的问题是 :每当我有一个跨越几个月的事件时,事件就不会呈现,例如:

 start end -------------------- -------------------- //eg, 2 Months long 2012-02-17T09:00:00 2012-04-17T09:00:00 

我认为这可能与发送参数时有关,它会在日历视口和“最后”日发送“第一”日。 但是,如果我的事件超过两个月,由于某种原因,日历无法呈现事件。

我希望这是有道理的。 对此的任何帮助都会很棒。

谢谢!

编辑:对不起,我没有包含我的查询。

使用上述事件(从2月17日开始到4月17日结束)。

假设您正在查看2月份,FullCalendar会发送开始和结束参数:

 startParam 2012-01-29 00:00:00 //converted from UNIX endParam 2012-03-04 00:00:00 //converted from UNIX 

所以我的查询目前看起来像这样:

 SELECT event_title FROM events WHERE start >= 2012-01-29 00:00:00 AND end <= 2012-03-04 00:00:00 

问题是,我的实际事件(2012-02-17)和(2012-04-17)的“开始”和“结束”不属于上述查询的条件。

更改查询以显示长事件的最佳方法是什么?

谢谢!

你的查询应该是

 SELECT ... FROM events WHERE end > 2012-01-29 00:00:00 OR start < 2012-03-04 00:00:00 

这将为您提供在请求的所有期间重叠的所有事件。