MariaDB problème opérateur comparaison de de dates

WRInaute accro
Bonjour

J'ai un problème qui ressemble à un bogue de MariaDB.

mysql -V :

mysql Ver 15.1 Distrib 10.11.11-MariaDB, for Linux (x86_64) using EditLine wrapper

Quand je fais sous mysql :

SELECT MAX(ID) FROM COURSES WHERE DATE(DATECRS)<='2025-09-13';

Il me rend une valeur de ID égale au maximum de ID sans where.

Par contre, la requête suivante fonctionne correctement :

SELECT MIN(ID) FROM COURSES WHERE DATE(DATECRS)>='2025-09-13';

Comment faire ?

Merci beaucoup pour votre aide.
 
Dernière édition:
WRInaute accro
Bonjour emualliug

Peut-être la distribution est différente ?

Distrib 10.5.23-MariaDB versus Distrib 10.11.11-MariaDB

Je suis sous Linux Fedora 42

Merci beaucoup de ton aide
 
WRInaute impliqué
C'est possible, mais peu probable. J'imagine mal un bug de ce genre passer les tests unitaires.

Est-ce qu'un simple WHERE est cohérent ? et avec un ORDER BY sur id ?
 
WRInaute accro
La honte.

J'avais une erreur dans les DATECRS pour les ID>=2509180101

Ces DATECRS étaient à 1999-01-01, suite à la mise à jour de la bdd sur mon ordi.

Après delete des 762 enregs fautifs, c'est correct.

Pfouu, l'erreur...

A spout, le type de DATECRS est bien DATE.

Merci beaucoup de votre aide.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut