Date - Php Mysql

Eléphant du PHP | 160 Messages

11 avr. 2006, 08:33

Bonjour,
J'aimerais savoir comment faire une requête qui me permettrait de n'afficher que les enregistrements où la date de la table et la date du jour ont moins de trente jours de différence.
C'est pour signaler la fin de la date d'abonnement moins trente jours.
Merci

Mammouth du PHP | 19672 Messages

11 avr. 2006, 08:39

Quel SGBD et quelle version ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 160 Messages

11 avr. 2006, 09:23

Bonjour,
C'est avec : MySQL 4.0.16-standard :?
Merci

Mammouth du PHP | 19672 Messages

11 avr. 2006, 09:57

Ok, donc on va oublier DATEDIFF disponible seulement depuis la 4.1.1
Il faut donc procéder autrement en faisant un petit calcul dans la requête. Regarde du coté des fonctions sur les dates et heures avec MySQL, tu vas trouver bien des choses intéressantes.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 160 Messages

11 avr. 2006, 10:29

Merci,
En effet, j'ai suivi le lien et trouvé ce que je cherchais, ça marche maintenant. Je laisse le code de la requête :
$query = "SELECT * FROM abonnes WHERE TO_DAYS(df) - TO_DAYS(NOW()) <= 30";
Merci encore,
A bientôt :wink: