Если в 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
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
http://dev.mysql.com/doc/refman/5.5/en/dat...nction_date-add