PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → sql avec Interval dates between
sql avec Interval dates between
Débuté par kick71, 25 mar. 2026 16:36 - 3 réponses
Membre enregistré
909 messages
Posté le 25 mars 2026 - 16:36
Bonjour à tous,

Que ce soit avec une requete directement dans le centre de contrôle ou par programmation je n'obtient pas la date max en intervale.

Requête :
SELECT * from evenements WHERE evenements.date_evt BETWEEN '20260301' AND '20260325'


Sur le mois de mars il y a bien des évènements en date du 25 !

Si je mentionne le 26 mars dans la requête, je ressort bien les évènements du 25.

J'ai zapé quelque chose ????? ;(

Merci pour votre aide
Bon dev à toutes et tous
Membre enregistré
1 041 messages
Posté le 25 mars 2026 - 16:57
Bonjour,

le 25 est la borne max du BETWEEN dans ton cas.

Les documentations concernant BETWEEN indiquent : certains systèmes vont inclurent les valeurs qui définissent l’intervalle tandis que d’autres systèmes considèrent que ces valeurs sont exclues.

Cdlt
Membre enregistré
909 messages
Posté le 25 mars 2026 - 17:57
Cédric_34 a écrit :
Bonjour,

le 25 est la borne max du BETWEEN dans ton cas.

Les documentations concernant BETWEEN indiquent : certains systèmes vont inclurent les valeurs qui définissent l’intervalle tandis que d’autres systèmes considèrent que ces valeurs sont exclues.

Cdlt


Slt Cédric,

J'ai résolu pourquoi cet interval ne fonctionnait pas.
Cela vient tt simplement que c'est un format date+heure :p

J'ai donc modifié la requete de la sorte et cela fonctionne :

SELECT * from evenements WHERE evenements.date_evt BETWEEN '20260301000000' AND '20260325235959'


Pas réfléchi sur le coup !

Merci
Membre enregistré
909 messages
Posté le 25 mars 2026 - 18:03
Ou encore plus simple :

SELECT * from evenements WHERE Left(evenements.date_evt,8) BETWEEN '20260301' AND '20260325'