我有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。 始终记住,我们需要在时间间隔内免费提供汽车和驾驶员
答案 0 :(得分:0)
让我们宣布你想知道司机和汽车是否免费的时间:
Declare @time datetime
Set @time = '2014-11-28 12:59:00'
然后你可以通过以下方式找出是否有免费的司机和汽车:
select * from driver
where @time not between StartDateTime and EndDateTime
如果您的特定时间内有免费的汽车和司机,这将告诉您。