2009-06-23 10 views
1

J'ai une base de données avec des articles datés. Ce que je veux faire est de sélectionner des articles entre 2 dates - par exemple de 7 jours à aujourd'hui.PHP Heure et date

Quelqu'un peut-il m'aider. J'ai essayé d'écrire un code pour ça mais ça n'a pas marché pour moi.

Merci à l'avance

+0

Quel genre de base de données et la façon dont vous stockez les dates d'article? – Welbog

Répondre

3

Si votre base de données est basée sur SQL, essayez ceci ...

SELECT * FROM articles WHERE published > DATE_SUB(NOW(), INTERVAL 7 DAY) 

Si vous travaillez juste en PHP, vous pouvez manipuler les dates un peu comme ça ...

$now = time(); 

// go back 7 days by working out how many seconds pass in 7 days 
$lastweek = $now - (60*60*24*7); 

// format the date from last week any way you like... 
echo date("r", $lastweek); 
+0

J'utilise bien MySQL –

+0

, la requête ci-dessus fonctionnera très bien dans MySQL. –

+0

oui. travaux. Merci beaucoup! –

0
SELECT `whatever` 
FROM `article` 
WHERE `publish_date` >= '2009-06-16' 
AND `publish_date` <= '2009-06-23' 
0

SELECT * 
FROM yourTable 
WHERE articleDate >= '2009-05-01' 
AND articleDate <= '2009-05-31' 

Je soupçonne que vous êtes h aving des dates de mise en forme de problèmes, donc je suggère de regarder dans les fonctions PHP date() et strtotime().

1

Si vous utilisez horodatages vous pouvez essayer quelque chose comme ceci:

<?php 
    $toDate = time(); 
    $fromDate = $now - (60 * 60 * 24 * 7); 
    $query = 'SELECT * FROM table WHERE time>='.$fromDate.' AND time<='.$toDate; 
?>