|
|
|
| как можно узнать дату, которая была две недели назад? т.е. в базе данных много-много разных записей, и вот взяв из столбца с датой последней записи надо определить кол-во записей которые были добавлены за последнии N дней | |
|
|
|
|
|
|
|
для: P@Sol
(17.10.2005 в 14:49)
| |
<?php
$sql="select * from table where mydate>date_sub(".$date.",interval ".$N." DAY)";
?>
|
Подробности: http://www.mysql.ru/docs/man/Date_and_time_functions.html
Замечание: Это возможно если дата в формате DATETIME,DATE,TIME.
Если же она в формате UNIXTIMESTAMP то её предварительно надо перевести в "правильный" формат c помощью FROM_UNIXTIME | |
|
|
|
|
|
|
|
для: P@Sol
(17.10.2005 в 14:49)
| | select count(*) from table where (to_days(dt)<=to_days(max(dt))) and (to_days(dt)>=(to_days(max(dt))-n));
этот запрос подсчитывает количество записей сделанных за n дней до последней сделанной записи. dt это столбец с датами.
Если необходимо подсчитать кол-во записей сделанных за последние n дней до текущей даты, надо заменить max(dt) на curdate().
Подразумевается, что столбец с датами имеет тип DATE, и соответственно все даты записаны в формате YYYY-MM-DD.
Можно было конечно и покрасивше запрос состряпать :-) | |
|
|
|