Message posté par : Blast35
----------------------------------------
-----------------
SANTANNA écrit :
Bonjour,
Voici une application de la suggestion de Pascal, qui est classiquement la façon dont à
l'école on nous faisait convertir des décimaux en temps.
Je ne me suis pas embêté à gérer le cas où ça prend plus d'une journée, je vous
laisserais juger de la pertinence, mais la logique resterait la même. Et surtout
n'hésitez pas à lire la description de chacune des fonctions en jeu pour mieux cerner
leur usage.
-----------------
Code :
with_variable(
'tempsdecimal', -- on crée une variable qui stocke le résultat du calcul
"Surface" / "Tabl_Rendement a l’heure (m²)" ,
concat( -- on assemble les différentes parties pour en faire du texte en sortie
floor(@tempsdecimal), -- on prend la partie entière
'h ',
lpad(-- juste histoire de s'assurer d'avoir 7h 08mn et non 7h 8mn
round(
(@tempsdecimal - floor(@tempsdecimal))*60 -- on convertit la partie décimale en
minutes
),
2,
0
),
'mn'
)
)
-----------------
[EDIT] PS: le code ci-dessus renvoie des valeurs de type texte, pas de type time. Des fois
que vous devez réutiliser la sortie dans quelque chose qui attend des valeurs temporelles,
il vous faudrait revoir un peu la concatenation et ajouter une surcouche de conversion
to_time.
-----------------
C'est très gentil merci
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=361150#p361150
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net