我有事件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
答案 0 :(得分:1)
你走了:
SELECT *
FROM `events`
WHERE NOW() BETWEEN `date_start` AND `date_end`
答案 1 :(得分:1)
如果您想要今天发生的事件' (需要动态设置)你可以在今天之前和之后检查日期':
SELECT * FROM `events`
WHERE (date_start > '2014-03-17 23:59:59') AND date_end < '2014-03-19 00:00:00')