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