Page 1 sur 1

Afficher uniquement articles datant de moins de 2 mois

Posté : 02 déc. 2020, 14:57
par hikaru-no-go
Bonjour,
J'aimerais afficher uniquement des articles datant de moins de 2 mois :

Code : Tout sélectionner

$xmois = '2020-10-02 00:00:00'; $query = $db->query('SELECT * FROM articles INNER JOIN rubric ON articles.rubric_id = rubric.id_rubric WHERE rubric_name = "Actualités" AND date >= '.$xmois.' ORDER BY id DESC');
Mais cela ne marche pas.

Je me suis dit qu'il dit qu'il faut peut-être convertir au format timestamp. J'essaye de faire un test pour convertir en timestamp :

Code : Tout sélectionner

$date = date('Y-m-d H:i:s'); echo 'Aujourd’hui : '.$date.'<br>'; echo 'Timestamp : '.date_timestamp_get($date).'<br><br>'; $moisdernier = time() - (60 * 24 * 60 * 60); // 60 jours; 24 heures; 60 minutes; 60 secondes $moisdernier2 = date('Y-m-d H:i:s', $moisdernier); echo 'Il y a 60 jours : '.$moisdernier2.'<br>'; echo 'Timestamp il y a 60 jours : '.date_timestamp_get($moisdernier2).'<br><br>';
Mais j'obtiens des erreurs :
Warning: date_timestamp_get() expects parameter 1 to be DateTimeInterface, string given in C:\xampp\htdocs\test.php on line 5
Warning: date_timestamp_get() expects parameter 1 to be DateTimeInterface, string given in C:\xampp\htdocs\test.php on line 12

Re: Afficher uniquement articles datant de moins de 2 mois

Posté : 02 déc. 2020, 15:04
par or 1

Re: Afficher uniquement articles datant de moins de 2 mois

Posté : 02 déc. 2020, 17:08
par hikaru-no-go
Cela m'affiche aucun résultat. J'ai testé les 2 méthodes :

Code : Tout sélectionner

SELECT * FROM articles INNER JOIN rubric ON articles.rubric_id = rubric.id_rubric WHERE rubric_name = "Actualités" AND date > (DATE(NOW()) - INTERVAL 2 MONTH) ORDER BY id DESC

Code : Tout sélectionner

SELECT * FROM articles INNER JOIN rubric ON articles.rubric_id = rubric.id_rubric WHERE rubric_name = "Actualités" AND date > (DATE_SUB(NOW(), INTERVAL 2 MONTH)) ORDER BY id DESC

Re: Afficher uniquement articles datant de moins de 2 mois

Posté : 03 déc. 2020, 14:54
par hikaru-no-go
En fait si, ça marche. Merci;