Requete Mysql : filtrer par date ?

Requete Mysql : filtrer par date ? - PHP - Programmation

Marsh Posté le 25-06-2002 à 11:54:54    

Je suis en train de finir mon script de petites annonces et là, je bute sur une fonction de date :
L'internaute passe son annonce, la date a laquelle il l'a passé est stockée dans un champs de type "DATE" à l'aide de la fonction "NOW()".
Dans la requete je voudrais n'afficher que les annonces qui ont été passée depuis n jours.
Par exemple 30 jours, apres on affiche plus !
 
SELECT * FROM matable WHERE adate.........
 
et apres je sais plus faire  !  :o


Message édité par zekill le 25-06-2002 à 11:57:36
Reply

Marsh Posté le 25-06-2002 à 11:54:54   

Reply

Marsh Posté le 25-06-2002 à 11:57:49    

tu peux essayer de convertir ta date en nombre de jours et faire la différence entre la date du jour et la date de l'annonce
 et prendre que les différences < 30

Reply

Marsh Posté le 25-06-2002 à 11:58:59    

oui, et on peux faire ça direct dans la requete sql tu crois ?

Reply

Marsh Posté le 25-06-2002 à 12:01:25    

oui çà c'est sur on peut le faire
je crois qu'il y a une fonction qui le fait mais je me souviens de laquelle exactement

Reply

Marsh Posté le 25-06-2002 à 12:02:35    

Ah bé, si c'est ça c'est parfait, je regarde si je trouve ! ;)

Reply

Marsh Posté le 25-06-2002 à 12:31:23    

C'est quand meme terrible PHP/MYSQL, je cherche compliqué alors que c'ets tout simple !!!
 
WHERE ADDDATE(a_date,INTERVAL 30 DAY)>=CURDATE()
 
Ca marche nickel ! :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed