我有以下数据集:
CREATE TABLE IF NOT EXISTS `cars` (
`car_id` int(11) NOT NULL AUTO_INCREMENT,
`car_name` varchar(20) NOT NULL,
PRIMARY KEY (`car_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
INSERT INTO `cars` (`car_id`, `car_name`) VALUES
(1, 'Mercedes'),
(2, 'BMW');
CREATE TABLE IF NOT EXISTS `orders` (
`order_id` int(11) NOT NULL AUTO_INCREMENT,
`order_car_id` int(11) NOT NULL,
`order_date_checkin` datetime DEFAULT NULL,
`order_date_dropoff` datetime DEFAULT NULL,
PRIMARY KEY (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
INSERT INTO `orders` (`order_id`, `order_car_id`, `order_date_checkin`, `order_date_dropoff`) VALUES
(1, 1, '2018-01-17 10:00:00', '2018-01-19 21:00:00'),
(2, 1, '2018-01-22 14:00:00', '2018-01-25 17:00:00');
我只需要检查一下车是否在日期范围内。我需要这个条件:
什么时候不还梅赛德斯
Check in date Check out date
2018-01-16 2018-01-20
2018-01-17 2018-01-20
2018-01-17 2018-01-21
返回梅赛德斯时:
Check in date Check out date
2018-01-16 2018-01-16
2018-01-16 2018-01-17
2018-01-19 2018-01-21
2018-01-20 2018-01-21
2018-01-27 2018-01-30
我的数据库位于以下链接:http://sqlfiddle.com/#!9/28a38d/1号机组
1条答案
按热度按时间iaqfqrcu1#