Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-02-2008
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Como determinar Minutos y Segundos Exactos en Firebird????

Como se darán cuenta ando lidiando con los campos TIME en firebird, estoy haciendo un select de los retardos en horas, minutos y segundos de los empleados , pero veo que no me da exacto el dato, por ejemplo, les añado el siguiente Select, donde intento decifrar , cuanto tiempo en Horas y Minutos exacto pudiera tener X empleado:

Código SQL [-]
SELECT C.CVEEMPLEADO,
CASE WHEN
  (Cast('08:00:00' as TIME) - MIN(C.HORA))  / 60 BETWEEN -60 AND -0.01
THEN
  ( (Cast('08:00:00' as TIME) - MIN(C.HORA))  / 60 * (0-1)) ||' Mins.'
ELSE
CASE WHEN
  ((Cast('08:00:00' as TIME) - MIN(C.HORA))  / 60 ) < -60
THEN
  (((Cast('08:00:00' as TIME) - MIN(C.HORA))  / 60 ) / 60 * (0-1) ) ||' Hrs.'
END RETARDO
....

Ejemplo1:
Si la hora de entrada son a las 8am y si X empleado checa a las 08:12:40 am
en la sentencia me desglosa el resultado = >>>> 12.6666 Mins.
en vez de mostrar 12.40 Mins

Ejemplo2:
Si la hora de entrada son a las 8am y si X empleado checa a las 09:40:00 am
en la sentencia me desglosa el resultado = >>>> 1.6777 Hrs.
en vez de mostrar 1.40 Hrs.

Agradezco cualquier sugerencia....
__________________
"Hemos aprendido a volar como los Pájaros, y a nadar como los Peces, y todavía No aprendemos a vivir como Hermanos". Martin Luther King
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Es posible determinar si el servicio del firebird se esta ejecutando? Ricardo León Conexión con bases de datos 1 18-09-2007 18:35:27
Como determinar la ip de un pc JoeyJordison Varios 1 14-01-2007 18:13:06
Trabajar con angulos (grados, minutos, segundos) onlytk Varios 6 15-11-2005 23:49:33
como determinar el navegador por defecto Velia API de Windows 4 13-11-2005 16:54:10
minutos y segundos con Tmediaplayer Pepetrueno Varios 2 25-06-2003 22:07:48


La franja horaria es GMT +2. Ahora son las 11:08:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi