Ver Mensaje Individual
  #3  
Antiguo 20-02-2008
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Reputación: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

¡Hola a todos!

Opino lo mismo que Eliseo, Alfredo. Recuerda que lo normal de cualquier lenguaje de programación (incluyendo SQL), es tomar las operaciones matemáticas de suma, resta, multiplicación y división bajo un esquema de base decimal. No puedes esperar que Firebird convierta el resultado automáticamente a base 60.

Pero dicha conversión no tiene nada de ciencia, puedes hacerla tú mismo con una simple regla de tres. Si a 1 unidad de minuto le corresponden 60 segundos, ¿cuántos segundos corresponden a 0.6666 minutos?

Código:
 1      0.6666
---    -------
60         ?
(0.6666 * 60) / 1

O lo que es lo mismo, 0.6666 * 60 = 39.996 (redondeado, 40 segundos).

Multiplica la fracción de minuto por 60 y obtendrás su representación en segundos. Multiplica la fracción de hora por 60 y obtendrás su representación en minutos.

Espero te sirva de algo.

Saludos.

Al.

Última edición por Al González fecha: 20-02-2008 a las 23:02:24.
Responder Con Cita