使用fullCalendar从mysql获取今天的事件

时间:2014-03-19 11:02:31

标签: 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,
  `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

2 个答案:

答案 0 :(得分:1)

你走了:

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

工作小提琴:http://sqlfiddle.com/#!2/acd70/1

答案 1 :(得分:1)

如果您想要今天发生的事件' (需要动态设置)你可以在今天之前和之后检查日期':

SELECT * FROM `events`
WHERE (date_start > '2014-03-17 23:59:59') AND date_end < '2014-03-19 00:00:00')