Ver Mensaje Individual
  #6  
Antiguo 15-07-2008
Gallosuarez Gallosuarez is offline
Miembro
 
Registrado: feb 2007
Posts: 92
Reputación: 18
Gallosuarez Va por buen camino
Post

Caballeros:

Creo que por mi parte aplicaría una mejor solución (cuidado con las soluciones retorcidas: soluciones retorcidas dan resultados retorcidos ....y poco eficientes además...).

Ahí va....
Crea en tu tabla dos campos de tipo timestamp (periodo_ini y periodo fin, por ejemplo), y si lo deseas, un tercer campo donde guardes el resultado de la diferencia entre estos dos campos (este campo debe de ser double) . Al iniciar el proceso, guardas la fecha y hora actual (ojo debe de ser fecha y hora) en el campo periodo_ini y al finalizar el proceso lo guardas en el campo periodo_fin. La diferencia entre estos dos campos es la fracción del día transcurrida entre procesos.

Prueba lo siguiente:
Código SQL [-]
 
select cast('07/15/08 08:10:00' as timestamp) - cast('07/15/08 08:00:00' as timestamp)
from rdb$database

Resultado = 0.006944444

Es decir, la fracción del día transcurrido.... si lo quieres en minutos simplemente lo multiplicas por 24 * 60 (24 horas que tiene un dia y 60 minutos que tiene una hora). Y listo...

Haz la prueba y nos platicas como te fue...

Saludos,
Gerardo Suárez
Responder Con Cita