Oracle - Restando horas

 
Vista:

Restando horas

Publicado por luis (51 intervenciones) el 19/01/2003 03:19:14
Hola, una consulta , tengo dos horas las cuales las tengo en un registro de una base de datos el tipo de dato es date, pues tambien permite almacenar la fecha y la hora,. Bueno quisiera saber exactamente cuanto tiempo a transcurrido entre la primera hora y la segunda hora, cuantos dias ,horas ,minutos y segundos (si los hubiera )han transcurrido , con que funciones o que mascaras .
Les agradesco las respuestas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Restando horas

Publicado por PLANEA_MX (50 intervenciones) el 20/01/2003 23:54:45
Wrote file afiedt.buf

1 select to_char(sysdate,'dd-mm-yyyy hh24:mi:ss'),
2 sysdate - trunc(sysdate) ,
3 (sysdate - trunc(sysdate) )* 24
4* from dual
SQL> /

TO_CHAR(SYSDATE,'DD SYSDATE-TRUNC(SYSDATE) (SYSDATE-TRUNC(SYSDATE))*24
------------------- ---------------------- ---------------------------
20-01-2003 16:25:07 .6841088 16.418611

el .6841 es la parte de fraccion de dia, y multiplicado por 24 nos da el 16.41 ... como ves el 16 son las 4 de la tarde, haciendo operaciones para las partes proporcionales de horas, minutos y segs continuas ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Restando horas

Publicado por GURKO (1 intervención) el 06/04/2004 02:42:03
Puedes agregar esto a tu query reemplazando los valores de inicio
y fin por las fechas que requieres ...

,trunc( mod( ( (fec_fin_logc - (4/24)) - (fec_inicio_logc - (4/24)) )*24, 24 ) ) HRS
,trunc( mod( ( (fec_fin_logc - (4/24)) - (fec_inicio_logc - (4/24)) )*24*60, 60 ) ) Mins
,trunc( mod( ( (fec_fin_logc - (4/24)) - (fec_inicio_logc - (4/24)) )*24*60*60, 60 ) ) Secs
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar