date d'anniversaire

Répondre
d_shark
le 12/07/2007 à 18:03
d_shark
Bonjour,

Depuis 1h je galère un peu avec ma date d'anniversaire. je pense que je foire sur ma requete SQL.

Donc j'aimerais afficher l'anniversaire des membres.

donc j'affiche ma date du jour avec

$date_du_jour = date(m-j)

je fais ma requete, mais comment sélectionner dans le champ datenaissance uniquement le jour et le mois ?

Merci d'avance.
LA GLOBULE
le 12/07/2007 à 18:17
LA GLOBULE
Comme ceci :

SELECT truc FROM table WHERE DATE_FORMAT(le_champ_date, '%m-%d') = DATE_FORMAT(NOW(), '%m-%d')


Et la, pas besoin de PHP, tu fais tout en SQL (par contre, ce genre de requete n'est pas optimisé, vu que MySQL doit comparer les dates de tous tes membres, mais bon, a priori, c'est ce que tu veux faire).
gbmeu
le 19/07/2007 à 12:07
gbmeu
Bonjour

Comment ce code pourrait-il s'optimiser, afin qu'il s'execute plus rapidement ?
gbmeu
LA GLOBULE
le 19/07/2007 à 12:56
LA GLOBULE
Par exemple, en créeant un champ varchar contenant uniquement le mois et le jour de la date d'anniversaire directement. Avec un index sur ce champ, et roulez.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours