Devo selezionare un volo, e in particolare il primo volo disponibile, secondo le condizioni della presente query...
...il problema è questo, non voglio tutti i risultati,
solo il primo, quello con tempopianificato più piccolo!

Pensavo si potesse usare having min(tempopianificato)
ma invece sembra che oracle non sappia fare un confronto tra date...

Ho pensato di ordinarli in maniera crescente ma non riesco a capire come poter selezionare solo il primo (il limit(0,1) è previsto solo in MySql?) grazie per l'aiuto a chi potrà aiutarmi!

select tempopianificato into tempov
from VoliPianificati
where codvolo = ilvolo;

select Volipianificati.codvolo into ilprimovolopossibile
from Volipianificati, Disponibilita
where to_date(Volipianificati.tempopianificato ,'hh24:mi') <
to_date(tempov,'hh24:mi','hh24:mi') AND
Volipianificati.codvolo not in (select codvolo from Perturbazioni) AND
VoliPianificati.partenza = (select partenza from Volipianificati where codvolo=ilvolo) AND
VoliPianificati.destinazione = (select destinazione from Volipianificati where codvolo=ilvolo) AND
Disponibilita.postiliberi > 0
order by tempopianificato asc;