Afficher résultats nouveaux de moins de njour date d'aujourd'hui [Résolu/Fermé]

Signaler
Messages postés
1098
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
2 août 2020
-
Messages postés
1098
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
2 août 2020
-
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

Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
72
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é
Messages postés
1098
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
2 août 2020
71
En fait c'est pour afficher une image si le résultat est compris dans les sept derniers jours.
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
72
Je viens de te donner la date - 7 jours, à toi mtn de comparer et d'afficher si c'est bon ;-)
Messages postés
1098
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
2 août 2020
71
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'";