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

Форум MySQL

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

 

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

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

тема: выборка из mysql таблицы записи за последнюю неделю
 
 автор: ref   (19.07.2005 в 14:07)   письмо автору
 
 

Здравствуйте!

Подскажите пожалуйста:
как вести записи в бд, чтобы потом можно было сделать выборку записей за последнюю неделю?
или последние 3 дня?

проблема в том как хранить (в каком виде) дату в записях
и как отнимать 7 дней или 3 дня - если идёт переход на предыдущий месяц?

я совсем запутался...
пытался mktime промежутки метить... не вышло...

   
 
 автор: cheops   (19.07.2005 в 14:16)   письмо автору
 
   для: ref   (19.07.2005 в 14:07)
 

Для этого используются запросы вида
SELECT * FROM tbl WHERE puttime > NOW() - INTERVAL 7 DAY;
SELECT * FROM tbl WHERE puttime > NOW() - INTERVAL 3 DAY;

Здесь puttime - временной столбец таблицы tbl. первый запрос выбирает записи за последние 7 дней, второй за посление 3 дня.

PS Вопросы посвящённые СУБД MySQL лучше сразу задавать в соответствующем разделе http://www.softtime.ru/forum/index.php?id_forum=3

   
 
 автор: ref   (20.07.2005 в 11:02)   письмо автору
 
   для: cheops   (19.07.2005 в 14:16)
 

спасибо вам дорогие!
всегда отвечаете дельно и без пафоса
спасибо ещё раз

п.с. буду знать про раздел майскуль -)

   
 
 автор: Loki   (19.07.2005 в 14:17)   письмо автору
 
   для: ref   (19.07.2005 в 14:07)
 

Нужно создать в таблице поле типа datetime и вносить туда текущую дату. Например:

INSERT INTO table VALUES (0, '$name', '$pass', NOW());


А выбирать записи так

SELECT * FROM table WHERE putdate > NOW() - INTERVAL 7 DAY;

Аналогично часы, минуты, месяцы, годы:)

   
Rambler's Top100
вверх

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