Prochains anniversaires

Fermé
csi_bern Messages postés 65 Date d'inscription lundi 29 mars 2010 Statut Membre Dernière intervention 26 octobre 2020 - 30 mars 2010 à 17:04
Bonjour,

Je souhaiterais sortir de ma base SQL la liste des 3 prochaines personnes à avoir leur anniversaire. Problème, ils sont registrés avec leur année de naissance.

J'ai donc fait la requête suivante :
'SELECT * FROM ma WHERE substr(geb,5,6) > substr(CURDATE(),5,6) ORDER BY substr(geb,5,6) LIMIT 0,3'


Bon, je n'ai pas encore positionné le substr exactement où il faut car ça ne me classe que pas jour et pas par mois (il faudrait donc que je l'avance). Mais il m'est venu en tête qu'une telle requête pourrait fonctionnée en milieu d'année, mais pas en fin, car les dates suivantes seront avant dans l'année (j'espère me faire comprendre).

Y aurait-il une solution plus simple ou tout autre ?

Merci d'avance