使用fullCalendar从mysql获取今日事件

使用fullCalendar从mysql获取今日事件,mysql,Mysql,我有一个mysql表结构 CREATE TABLE IF NOT EXISTS `events` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) CHARACTER SET utf8 NOT NULL, `date_start` date DEFAULT NULL, `time_start` time DEFAULT NULL, `date_end` date DEFAULT NULL

我有一个mysql表结构

CREATE TABLE IF NOT EXISTS `events` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) CHARACTER SET utf8 NOT NULL,
  `date_start` date DEFAULT NULL,
  `time_start` time DEFAULT NULL,
  `date_end` date DEFAULT NULL,
  `time_end` time DEFAULT NULL,
  `allday` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
);
我试图编写mysql查询来获取今天发生的事件

示例

活动开始于2014年3月13日,结束于2014年3月30日

活动开始于2014年3月19日,结束于2014年3月20日

今天是18,我想知道今天发生的事件,这是指事件1和2,因为它们发生在今天

SELECT *
FROM `events`
WHERE NOW() BETWEEN `date_start` AND `date_end`

工作小提琴:

如果您希望事件发生在“今天”(需要动态设置),您可以只检查“今天”之前和之后的日期:

SELECT * FROM `events`
WHERE (date_start > '2014-03-17 23:59:59') AND date_end < '2014-03-19 00:00:00')
SELECT*FROM`events`
其中(开始日期>'2014-03-17 23:59:59')和结束日期<'2014-03-19 00:00:00')

我比我更喜欢这个。