2009-06-23 3 views
1

У меня есть база данных с датированными статьями. Я хочу сделать выбор между двумя датами - например, с 7 дней до сегодняшнего дня.PHP Время и дата

Может кто-нибудь мне помочь. Я пытался написать код для него, но он не работал для меня.

Заранее спасибо

+0

Каких базы данных и как вы хранящие даты статьи? – Welbog

ответ

3

Если база данных SQL на основе, попробуйте это ...

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

Если вы работаете только в PHP, вы можете манипулировать даты немного как это ...

$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

Я использую MySQL –

+0

ну, запрос выше будет отлично работать в MySQL. –

+0

yep. работает. Большое спасибо! –

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' 

Я подозреваю, что вы ч дайте мне знать о датах форматирования проблем, поэтому я хотел бы взглянуть на функции PHP date() и strtotime().

1

Если вы используете временные метки, вы можете попробовать что-то вроде этого:

<?php 
    $toDate = time(); 
    $fromDate = $now - (60 * 60 * 24 * 7); 
    $query = 'SELECT * FROM table WHERE time>='.$fromDate.' AND time<='.$toDate; 
?> 
Смежные вопросы