[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Автоудаление с базы через 90 дней...
Muboriz
Добрый вечер.
Если в MySQL базе хранятся записи, например объявлений, которые должны сохраняться всего 90 дней после его добавления, то как их удалить, если дата добавления записей в таком формате: ГГГГ(год)-ММ(месяц)-ДД(день), например 2011-04-17. В MySQL базе значения даты сохранены под форматов: date.


Вот начал писать, но застрял...

$starenie=time() + (90 * 24 * 60 * 60);
echo 'After 90 days: '. date('Y-m-d', $starenie) ."\n";


Но это если брать date значение с сервера, а если с MySQL базы?

echo 'After 90 days: '. date('2011-04-11', $starenie) ."\n";
//так не пашет :-( ]


ЗАРАНЕЕ СПАСИБО!



Спустя 1 час, 23 минуты, 17 секунд (28.04.2011 - 23:29) SlavaFr написал(а):
delete from tablename where date_add(datumsfeld, interval 90 days)>now()

Спустя 23 минуты, 36 секунд (28.04.2011 - 23:53) Muboriz написал(а):
Ошибка

SQL-запрос:

DELETE FROM `pages` WHERE date( datumsfeld, INTERVAL 90 days ) > now( )

Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' interval 90 days)>now()' at line 1

Спустя 5 минут, 37 секунд (28.04.2011 - 23:58) sharki написал(а):
DELETE FROM `pages` WHERE (`date` + INTERVAL 90 DAY)  > DATE(NOW())

Спустя 5 минут, 51 секунда (29.04.2011 - 00:04) SlavaFr написал(а):
не date, a date_add и datumsfeld замени на название столбца в котором ты дату храниш.
http://dev.mysql.com/doc/refman/5.5/en/dat...nction_date-add
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.