使用fullCalendar从mysql获取今日事件
我有一个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
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')
我比我更喜欢这个。