|
|
|
| Здравствуйте!
Подскажите пожалуйста:
как вести записи в бд, чтобы потом можно было сделать выборку записей за последнюю неделю?
или последние 3 дня?
проблема в том как хранить (в каком виде) дату в записях
и как отнимать 7 дней или 3 дня - если идёт переход на предыдущий месяц?
я совсем запутался...
пытался mktime промежутки метить... не вышло... | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: cheops
(19.07.2005 в 14:16)
| | спасибо вам дорогие!
всегда отвечаете дельно и без пафоса
спасибо ещё раз
п.с. буду знать про раздел майскуль -) | |
|
|
|
|
|
|
|
для: ref
(19.07.2005 в 14:07)
| | Нужно создать в таблице поле типа datetime и вносить туда текущую дату. Например:
INSERT INTO table VALUES (0, '$name', '$pass', NOW());
|
А выбирать записи так
SELECT * FROM table WHERE putdate > NOW() - INTERVAL 7 DAY;
|
Аналогично часы, минуты, месяцы, годы:) | |
|
|
|