Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: все записи за последнии N дней
 
 автор: P@Sol   (17.10.2005 в 14:49)   письмо автору
 
 

как можно узнать дату, которая была две недели назад? т.е. в базе данных много-много разных записей, и вот взяв из столбца с датой последней записи надо определить кол-во записей которые были добавлены за последнии N дней

   
 
 автор: Axxil   (17.10.2005 в 16:11)   письмо автору
 
   для: 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

   
 
 автор: WebTech   (17.10.2005 в 17:09)   письмо автору
 
   для: 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.

Можно было конечно и покрасивше запрос состряпать :-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования