Message posté par : vxTedxv
----------------------------------------
Pour le format "temps" qui n'est pas une date ou le résultat d'un calcul
entre deux dates, je ne sais pas si c'est possible.
Solution de contournement pour pouvoir faire des calculs de temps ensuite : enregistrer un
champ numérique correspondant à la plus petite unité de temps souhaitée (exemple minutes)
puis effectuer des calculs sur cette unité.
Exemple : si dans le champ est enregistrée la valeur 150, ça correspond à 150 minutes puis
on fait effectuer un calcul au niveau des étiquettes par exemple (ou autre champ) en
convertissant cette valeur par multiple de 60 : 150/60=2,5. On garde la partie entière
avec floor() qui nous donne le nombre d'heures. Les minutes restantes correspondent à
la valeur de départ moins la valeur du floor(), qu'on multiplie par 60. On fait une
concaténation pour rendre ça lisible (ex : 2h30min). La formule finale ressemblerait alors
à :
-----------------
Code :
concat(floor("duréeTotaleEnMinutes"/60),'h',to_int((("duréeTotaleEnMinutes"/60)-floor("duréeTotaleEnMinutes"/60))*60),'min')
-----------------
Les additions de durées seraient faites sur les valeurs brutes des champs puis en
appliquant la même conversion expliquée ci-dessus pour afficher un résultat du calcul.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=376973#p376973
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net