sql命令获取日期范围数据

时间:2018-04-30 10:22:11

标签: mysql sql

我正在开设汽车预订系统,需要有关在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(这很容易)

1 个答案:

答案 0 :(得分:0)

由于您期待在事务中获取多个记录,我建议使用 Union条件编写存储过程(存在于MS sql中 - 应与MySql相同) ,用于每个陈述。

这将允许您控制要编译的所有查询数据的列表,并将其作为单个结果集返回。