2016-07-30 4 views
-3
select truckid 
from truck_log 
where '20160804' between ruck_log.pickupdate and truck_log.ETA 
    and '20160806' between truck_log.pickupdate and truck_log.ETA 

ここで2つの日付を比較するにはwhere句を使用します。これは最初の比較のみを受け入れるクエリですか?複数の日付をSQLで比較する方法

+3

どのDBMSを使用していますか? –

+1

'クエリは最初の比較のみを受け入れますか? ' –

+0

' AND'または 'OR'これらのうちの1つを使用してください。 – NEER

答えて

-1

追加代わりにwhere句で "AND" の "OR":

問合せ:

select truckid from truck_log 

where ('20160804' between truck_log.pickupdate and truck_log.ETA) 

     or ('20160806' between truck_log.pickupdate and truck_log.ETA) 
0

は誤植ruck_log IsとTruck_logをすべきですか?

trueの場合、あなたは代わりのどちらか一方のみOR秒、使用OR句を選択する必要がある場合は、この

select truckid 
from truck_log 
where '20160804' between truck_log.pickupdate and truck_log.ETA 
    and '20160806' between truck_log.pickupdate and truck_log.ETA 

がpickupdateとETA

  <-- 20160804 20160806 --> 
pickupdate       ETA 

間の日付を必要としていたすべての行を選択しますそして。