January 13, 2023 6:33 AM (GMT+1) - Cathy

Hello voilà Nanastés m'a trouvé une formule qui fonctionne pour mon tracker de sommeil mais j'ai souci pr l'arrondi exacte qu'il faut (pr que le résultat soit exactement vrai) si quelqu'un peux m'aider à trouver svp

Condition de départ : Coucher et Lever sont deux propriétés distinctes, de type texte, dans lesquelles sont indiquées les heures de coucher et de lever sous forme la forme hh.mm (par exemple 22.30)


Réponse rapide

formatDate(fromTimestamp(8.28e+7 - dateBetween(dateAdd(dateAdd(fromTimestamp(-3.6e+6), toNumber(slice(prop("Coucher"), 0, 2)), "hours"), toNumber(slice(prop("Coucher"), 3)), "minutes"), dateAdd(dateAdd(fromTimestamp(-3.6e+6), toNumber(slice(prop("Lever"), 0, 2)), "hours"), toNumber(slice(prop("Lever"), 3)), "minutes"), "milliseconds")), "HH:mm")
fromTimestamp(8.28e+7 - dateBetween(dateAdd(dateAdd(fromTimestamp(-3.6e+6), toNumber(slice(prop("Coucher"), 0, 2)), "hours"), toNumber(slice(prop("Coucher"), 3)), "minutes"), dateAdd(dateAdd(fromTimestamp(-3.6e+6), toNumber(slice(prop("Lever"), 0, 2)), "hours"), toNumber(slice(prop("Lever"), 3)), "minutes"), "milliseconds"))
formatDate(prop("Temps dormi [Date]"), "HH:mm")
timestamp(dateSubtract(prop("heures et minutes dormis"), date(prop("heures et minutes dormis")) - 1, "days"))

Tracker de sommeil

Pour récupérer la moyenne du temps dormi, on récupère le Temps dormi sous forme de nombre [Timestamp] dans une agrégation [en calculant la moyenne] puis on converti ce timestamp en date puis on formate cette date pour ne récupérer que les heures et minutes.

formatDate(fromTimestamp(toNumber(prop("Temps dormi moyen [Timestamp]"))), "HH:mm")

DB Statistiques

By @Ouinx2 - **Buy me a Beer**