我想选择数据,如果日期匹配并且时间在开始时间和结束时间之间。我尝试了很多方法,但我没有成功。
检查下面数据表中的第 3 行,开始时间 08:00:00,结束时间是 11:00:00。这意味着 09:00:00 介于 08:00:00 和 11:00:00 之间
这是我的查询:
SELECT * FROM (`rides`) WHERE `date` = '2013/04/30' AND `start_time` >= '9:00:00' AND `end_time` <= '9:00:00'
如果您需要知道字段的数据类型,则表结构:
CREATE TABLE IF NOT EXISTS `rides` (
`id` int(11) NOT NULL AUTO_INCREMENT,
...,
...,
`date` date NOT NULL,
`start_time` time NOT NULL,
`end_time` time NOT NULL
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;
表中数据: