Skip to content

fix: last_month et last_month_last_year valent 0 le 1er du mois (Refs #640) - #641

Open
Marlboro62 wants to merge 1 commit into
MyElectricalData:mainfrom
Marlboro62:fix/month-boundary-640
Open

Marlboro62 wants to merge 1 commit into
MyElectricalData:mainfrom
Marlboro62:fix/month-boundary-640

Conversation

@Marlboro62

Copy link
Copy Markdown

Problème

Le 1er du mois (date UTC), last_month() et last_month_last_year() calculent end
à partir de yesterday_date. La veille tombe alors dans le mois précédent, donc end
se retrouve au dernier jour du mois d'avant : la période est inversée (begin > end)
et la somme vaut 0.

Correctif

end est calculé à partir de now_date au lieu de yesterday_date. La variable
yesterday_date, devenue inutilisée dans ces deux fonctions, est retirée.

Vérification (date simulée dans le conteneur)

Date simulée Version last_month Valeur
2026-10-01 avant 2026-09-01 → 2026-08-31 0
2026-10-01 après 2026-09-01 → 2026-09-30 316081 Wh
2026-10-04 avant 2026-09-01 → 2026-09-30 316081 Wh
2026-10-04 après 2026-09-01 → 2026-09-30 316081 Wh

last_month_last_year() se comporte de la même façon. Aucun changement hors du 1er du mois.

Hors périmètre

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant