¡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.