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

Форум MySQL

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

 

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

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

тема: Как из базы удалить записи месячной давности
 
 автор: Владимир22   (14.07.2006 в 21:38)   письмо автору
 
 

Кто подскажет как можно удалить из базы записи, внесённые более месяца назад.
Вот пример вычислений:

$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... ??? Так не хочет....

   
 
 автор: Lelik   (14.07.2006 в 22:15)   письмо автору
 
   для: Владимир22   (14.07.2006 в 21:38)
 


DELETE FROM table WHERE date(поле где хранятся даты) <=(или <) '$old_date';

   
 
 автор: cheops   (14.07.2006 в 23:29)   письмо автору
 
   для: Владимир22   (14.07.2006 в 21:38)
 

А в какой форме хранится дата в базе данных? Если во временном столбце, то удалить все старые записи можно при помощи запроса
DELETE FROM tbl WHERE putdate < NOW() - INTERVAL 1 MONTH

   
 
 автор: Владимир22   (14.07.2006 в 23:47)   письмо автору
 
   для: cheops   (14.07.2006 в 23:29)
 

Дата хранится в отдельном столбце, формируется самой базой (NOW) и запиcывается в форме: 0000-00-00 00:00:00 (Datetime).

   
 
 автор: cheops   (15.07.2006 в 00:13)   письмо автору
 
   для: Владимир22   (14.07.2006 в 23:47)
 

Тогда можете использовать приведённый выше запрос, подставив вместо putdate имя временного столбца.

   
Rambler's Top100
вверх

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