MariaDB problème opérateur comparaison de de dates

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:
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
 
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 ?
 
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.
 
J'ai déjà rencontré ce type de problème avec les formats de date... il convient peut-être effectivement le convertir au bon format ?!
 

➡️ 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