我正在开设汽车预订系统,需要有关在mysql中搜索日期范围的帮助
我预订了2个日期字段(start_date,end_date)
当我想搜索日期范围内可用的汽车时,我无法编写sql命令,因为涉及2个日期范围 我给出了一个,以找出该日期范围内可用的汽车 第二个是预订表中的日期范围(start_date,end_date)
至少有4种不同的事情需要考虑,因为在给定的日期范围内,我必须显示所有车辆以及每天是否有车可用。
这是一个例子
考虑我想在2018年4月30日到2018年5月3日期间搜索哪些车可用
我必须在2018年4月30日之前获得已预订的汽车,并且在2018年5月31日之前结束日期< = 03
我必须在2018年4月30日之前获得已预订的具有start_date的汽车和end_date> 2018年5月3日
我必须在2018年4月30日之后获得已预订的汽车,并且在2018年5月30日之后终止日期> =
我必须在预定日期之间获得已预订的汽车,其中包含start_date和end_date(这很容易)
答案 0 :(得分:0)
由于您期待在事务中获取多个记录,我建议使用 Union条件编写存储过程(存在于MS sql中 - 应与MySql相同) ,用于每个陈述。
这将允许您控制要编译的所有查询数据的列表,并将其作为单个结果集返回。