J'ai utilisé une requête SQL pour extraire les données de quelques jours d'une solution déployée.
Et j'utilisais la requête de la manière suivante
select column1, column2, column3, column 4
where <condition 1> AND <condition 2> AND
created_timestamp BETWEEN '05-31-2019' AND '06-11-2019'
Il récupérait les valeurs de toutes les colonnes et filtrait les données selon les conditions comme prévu, mais il y avait un problème. Il ne récupérait pas les données pour la date 11. th de juin qui est fourni comme limite supérieure.
D'après ce que je sais, un opérateur comprend les deux extrémités de la plage fournie.
Ce qui m'a troublé le plus, c'est qu'il incluait en quelque sorte les données de la date 31. st de mai qui est la limite supérieure.
-
J'ai besoin de savoir si l'opérateur between (surtout dans postgresql, je ne pense pas que cela va changer, je veux juste confirmer) inclut ou non les points extrêmes de l'intervalle ?
-
Même s'il inclut/exclut, il devrait se comporter de la même manière pour les deux points de terminaison. Je ne comprends pas le comportement biaisé. Quelqu'un a-t-il une idée à ce sujet ?