Afficher résultats nouveaux de moins de njour date d'aujourd'hui

Résolu/Fermé
barale61 Messages postés 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 - 6 mai 2013 à 22:51
barale61 Messages postés 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 - 8 mai 2013 à 12:55
Bonjour,

Je souhaite afficher les résultats qui ont moins de 7 jours par rapport à la date d'aujourd'hui tout en sachant que le format date de ma table mysql est: date.

Je suppose que je dois les comparer avec la date d'aujourd'hui mais, comment ?

2 réponses

jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
6 mai 2013 à 23:00
Salut !

Alors t'as deux possiblités : Soit en PHP, soit dans ta requete SQL
1) $d = new DateTime(); // Aujourd'hui
$d = $d->sub(new DateInterval('P1W')); // On enlève une période de 1 semaine
echo $d->format('d-m-Y') // Date - 7 jours

2) champ_date >= Date('06-05-2013') - 1 WEEK

A confirmé mais normalement ca devrait passé
0
barale61 Messages postés 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 110
6 mai 2013 à 23:13
En fait c'est pour afficher une image si le résultat est compris dans les sept derniers jours.
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
6 mai 2013 à 23:20
Je viens de te donner la date - 7 jours, à toi mtn de comparer et d'afficher si c'est bon ;-)
0
barale61 Messages postés 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 110
8 mai 2013 à 12:55
Pour ceux que ça intéresse j'ai fait comme ça:

mysql_select_db($database_ma_connection, $ma_connection);
$query_stat_amuse_gueule = "SELECT recettes_date FROM recettes WHERE TO_DAYS(NOW()) - TO_DAYS(recettes_date) <= 7 AND recettes_categorie = 'Amuse gueule'";
0