Опять сортировка по дате!

voland

Guest
Опять сортировка по дате!

Я уже был в поиске и перечитал все топики с этим содержанием. Но у меня, как мне кажеться немного другая задача. Мне надо выводить только два последних месяца.
Например в БД есть даты от: 01.02.2003 до 01.06.2003
Я делаю выборку по месяцу получаю результат 05, 06 - два последних месяца.

После мне надо вывести все даты только на эти месяцы. Как я могу это сделать?
 

RomikChef

Guest
два последних месяца, то есть текущий и предыдущий, или 60 дней от текущей даты?
 

Verk

Guest
PHP:
$year=2003;
$monthFrom=5;
$monthTo=6;

$day = mktime(0,0,0,$monthFrom,1,$year);
$monthEnd = mktime(0,0,0,$monthTo+1,1,$year);
$output=array();

while ($day < $monthEnd)	{
	$output[]=date('j',$day);
	$day += 86400;
}

echo '<pre>'.print_r($output,true).'</pre>';
 

voland

Guest
Да, два последних месяца от тек. даты
текущий месяц и предыдущий месяц
 

RomikChef

Guest
продолжаем разговор.
тебе надо вывести на экран, или из базы?
 

voland

Guest
Есть БД news, в ней храняться новости. Мне надо выводить новости, от последней даты новостей и + 2 месяца
То есть на экране я увижу.
Последняя новость + даты за два месяца.

Мне надо знать, как я могу вести поиск по месяцам. Например после у меня будет ссылка "Архив за июнь" по ссылке я передам "06" , найти все даты за июнь и вывести на экран. Так вот я не могу понять, как я могу искать по дате. А конкретно по месяцу и году!

З.Ы. Я пытался делать так:
PHP:
SELECT * FROM news WHERE 1 AND (date BETWEEN 01.xx.yyyy AND dd.xx.yyyy)
Где dd последний месяц, xx месяц переданный по ссылке, yyyy - год переданный по ссылке

Но поскольку это неверно, то и неработает. Но смысл передает точно.
 

Verk

Guest
Вот правильный формат приведенного тобою запроса

SELECT * FROM news WHERE date BETWEEN 'yyyy.xx.dd' AND 'yyyy.xx.dd' ORDER BY date
 

RomikChef

Guest
ничего не надо вычислять
select * from news where year(date)=$year and month(date)=$month
 

voland

Guest
Все заработало, большое спасибо! Если можно киньте пожалуйста ссылку, где об этом можно почитать...
З.Ы. Хочеться понять, что это за зверь и с чем его едят.
 
Сверху