Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Restar horas, sin importar las fechas :D

Estas en el tema de Restar horas, sin importar las fechas :D en el foro de Oracle en Foros del Web. wuuu, oracle tiene funciones muy interesantes, mmmm, bueno, me gusta, estoy de aprendiz... mi pregunta: imaginen que tengo 2 fecha: Código: 1ra: 01/01/2009 08:00:00 p.m. ...
  #1 (permalink)  
Antiguo 08/11/2010, 19:04
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 17 años
Puntos: 25
Restar horas, sin importar las fechas :D

wuuu, oracle tiene funciones muy interesantes, mmmm, bueno, me gusta, estoy de aprendiz...

mi pregunta:

imaginen que tengo 2 fecha:

Código:
1ra: 01/01/2009 08:00:00 p.m.
Código:
2da: 09/05/2010 08:05:00 p.m.
deseo restar SOLO las horas, osea, 08:05:00 pm MENO 08:00:00 pm, lo cual deberia darme 5 minutos ó !!!! 300 segudos... seria excelente si sale en formato 00:05:00

la consulta que actualmente tengo para restar fechas es la siguiente:

Código:
select (HOR.FIN - HOR.INICIO)*24*60) as tiempo from marcado
pero no se como limitar solo la resta de las fechas

espero puedan ayudarme !!!
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #2 (permalink)  
Antiguo 09/11/2010, 07:05
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 17 años
Puntos: 25
Respuesta: Restar horas, sin importar las fechas :D

mmmmmmmmmmmmmmm, nadap??? XD!!!
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #3 (permalink)  
Antiguo 09/11/2010, 07:32
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Restar horas, sin importar las fechas :D

Al hacer la resta de de las horas y multiplicarla por 24 y por 60 obtienes el numero de minutos.
Si vuelves a multiplicarlo por 60 tienes el numero de segundos.

En mysql existe una función llamada sec_to_time que tiene como entrada el numero de segundos y retorna una hora en el formato que buscas.

En este foro alguien la construyó y tal vez la puedas adaptar a tus necesidades.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: fechas, horas, restar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:05.