Hola aguerra,
Sólo las hora de partida y de arribo no son suficientes para calcular el tiempo de vuelo, necesitas además el dato de la fecha de partida y fecha de arribo.
/********************************************************/
Create table VUELOS
(
IDVUELO NUMBER not null,
FECHASALIDA DATE,
FECHALLEGADA DATE
);
Alter table VUELOS
Add constraint PK_VUELOS primary key (IDVUELO);
/********************************************************/
INSERT INTO vuelos
(idvuelo, fechasalida, fechallegada)
VALUES
(1,
TO_DATE("09/05/2008 10:00", "dd/mm/yyyy HH24:Mi"),
TO_DATE("09/05/2008 14:00", "dd/mm/yyyy HH24:Mi")
);
INSERT INTO vuelos
(idvuelo, fechasalida, fechallegada)
VALUES
(2,
TO_DATE("09/05/2008 10:00", "dd/mm/yyyy HH24:Mi"),
TO_DATE("10/05/2008 14:00", "dd/mm/yyyy HH24:Mi")
);
INSERT INTO vuelos
(idvuelo, fechasalida, fechallegada)
VALUES
(3,
TO_DATE("09/05/2008 10:00", "dd/mm/yyyy HH24:Mi"),
TO_DATE("10/05/2008 08:00", "dd/mm/yyyy HH24:Mi")
);
/********************************************************/
SELECT a. Idvuelo,
a. Fechasalida,
a. Fechallegada,
(a. Fechallegada - a. Fechasalida) * 24 AS TIEMPO
FROM vuelos a
ORDER BY 1
;
/********************************************************/
SELECT (TO_DATE("17:30", "HH24:MI") - TO_DATE("7:00", "HH24:MI")) * 24 AS Tiempo --* 60 * 60
FROM dual
;
saludos