在给定的时间间隔内预订汽车和司机的Mysql查询

时间:2014-11-28 09:15:04

标签: mysql sql

我有mysql表有4列 - 驱动程序,startdate,Enddate,car。 现在我需要向书籍司机写入查询,如果司机和汽车在特定时间(在开始时间和结束时间之间)免费,那么预订司机和汽车。 如果司机免费但是车不是免费的(由其他人预订)也没有预订 因为车没有,所以司机(意味着预订失败)。

我尝试这样但没有得到正确答案。

select * from driver 
where DiverName=? 
and Car=? between StartDateTime=? and EndDateTime=?

select StartDateTime='2014-11-28 12:59:00'  and EndDateTime=' 2014-12-31 13:59:00 ' 
from driver 
where DriverName='rohit' or CarDetails='discover'

这些我现在错了,但给我正确的一个查询plz。 始终记住,我们需要在时间间隔内免费提供汽车和驾驶员

1 个答案:

答案 0 :(得分:0)

让我们宣布你想知道司机和汽车是否免费的时间:

  Declare @time datetime
    Set @time = '2014-11-28 12:59:00' 

然后你可以通过以下方式找出是否有免费的司机和汽车:

select * from driver
where @time not between StartDateTime and EndDateTime

如果您的特定时间内有免费的汽车和司机,这将告诉您。