|
|
|
| Кто подскажет как можно удалить из базы записи, внесённые более месяца назад.
Вот пример вычислений:
$curent_date =date("d-m-Y"); //текущая дата
$date_unix = mktime(0, 0, 0, date("m")-1, date("d"), date("Y")); //вычисление даты - минус месяц
$old_date = date("d-m-Y", $date_unix); // дата месячной давности
Как составить запрос на удаление в базе?
|
DELETE FROM table WHERE id NOT IN $old_date... ??? Так не хочет.... | |
|
|
|
|
|
|
|
для: Владимир22
(14.07.2006 в 21:38)
| |
DELETE FROM table WHERE date(поле где хранятся даты) <=(или <) '$old_date';
|
| |
|
|
|
|
|
|
|
для: Владимир22
(14.07.2006 в 21:38)
| | А в какой форме хранится дата в базе данных? Если во временном столбце, то удалить все старые записи можно при помощи запроса
DELETE FROM tbl WHERE putdate < NOW() - INTERVAL 1 MONTH
|
| |
|
|
|
|
|
|
|
для: cheops
(14.07.2006 в 23:29)
| | Дата хранится в отдельном столбце, формируется самой базой (NOW) и запиcывается в форме: 0000-00-00 00:00:00 (Datetime). | |
|
|
|
|
|
|
|
для: Владимир22
(14.07.2006 в 23:47)
| | Тогда можете использовать приведённый выше запрос, подставив вместо putdate имя временного столбца. | |
|
|
|