<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.

Sans titre

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.

Sans titre

Pourtant, les opérateurs de comparaison == et != nous indiquent que les dates ne sont pas égales mais différentes.

Sans titre

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 >= ?

Sans titre

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.

Sans titre