<aside> 🟥 D’actualité
25 septembre 2023 - Des dates identiques sont considérées non égales par l’opérateur == mais égales par les opérateurs <= et >=.
</aside>
Voici deux propriétés de type date. L’une d’elle contient une date sans précision d’heures/minutes. L’autre contient une date précisant 00:00. D’un point de vue temporel, ces dates sont identiques, elles indiquent le même instant.
Si on compare les deux dates avec un opérateur de comparaison < ou >, les résultats false nous indiquent qu’une date n’est ni inférieure, ni supérieure à l’autre.
Pourtant, les opérateurs de comparaison == et != nous indiquent que les dates ne sont pas égales mais différentes.
Mais alors, si les dates ne sont ni supérieures, ni inférieures l’une par rapport à l’autre et quelles ne sont pas égales mais différentes, comment expliquer les résultats des opérateurs de comparaison <= et >= ?
En résumé, des dates qui devraient être identiques, ne sont pas considérées égales. Elles ne sont par ailleurs ni inférieures, ni supérieures l’une par rapport à l’autre mais elles sont considérées inférieures ou égales (<=) et supérieures ou égales (>=) par Notion.
Les comparaisons de dates via leurs timestamp() rétablit la logique.
Backend