2017-09-08 5 views
1

Lorsque j'utilise des nombres décimaux dans la formule, cela fonctionne comme cela devrait fonctionner. Il montre parfaitement les heures et les minutes (hh: mm). Le problème commence quand j'utilise des entiers comme 45 dans l'exemple ci-dessous. Le résultat est 0 ce qui est assez logique. En fait, ce que je veux, c'est le résultat "45: 0". Que dois-je faire pour le code suivant:Comment convertir les heures en minutes?

WHEN MOD(ROUND((45) * 60), 60) > 9 THEN 
    to_char(FLOOR((45))) || ':' || MOD(ROUND(ABS((45)) * 60), 60) 
ELSE 
    "0:00" 

J'espère que quelqu'un d'autre pourrait m'aider avec cela.

Merci! :)

+0

Ajouter une condition comme 'quand round (nombre) = nombre puis faire quelque chose », –

+0

Oui, vous avez raison! Je vous remercie :) – Jamie

Répondre

1

Votre formule est bonne, vous avez juste besoin d'enlever la condition WHEN avec la pièce ELSE.

Ou laissez-nous savoir son but! pourquoi vous voulez utiliser 0:00 lorsque la partie minute est 9 ou moins que 9 (ie après que la partie point/fraction est inférieure à .15 ou aucune fraction du tout)