Возможно ли удалить записи из БД по истечению месяца?

dmitry1984

Новичок
Возможно ли удалить записи из БД по истечению месяца?

Добрый вечер!

Возможно ли сделать так, чтобы записи удалялись каждый месяц? Т.е. если записанный месяц не равен текущему, то эту запись удалить.

Что-нибудь типа
PHP:
mysql_query("DELETE FROM table WHERE date("m")<".date("m"))
поле date = datetime
 

Demiurg

Guest
запускай в конце каждого месяца скрипт удаляющий ненужные записи.
 

dmitry1984

Новичок
MONTH('1998-02-03')<date("m") ? Так чтоли?
А что с Январем то не так?

-~{}~ 04.06.05 23:53:

Demiurg
Cron'a нет...
 

Фанат

oncle terrible
Команда форума
в кавычках его писать только не надо.
в кавычках пишутся строки. а у тебя - имя столбца

выполнится ли твоё условие в январе для декабрьских дат?
 

dmitry1984

Новичок
mysql_query("DELETE FROM table WHERE YEAR(date), MONTH(date)<".date("Y-m"))

по http://dev.mysql.com/doc/mysql/ru/date-and-time-functions.html что-то типа того, правильно будет?

-~{}~ 05.06.05 00:18:

mysql_query("DELETE FROM table WHERE YEAR(date)<".date("Y")." OR MONTH(date)<".date("m"))
т.е. вот так скорее всего
 

Фанат

oncle terrible
Команда форума
так ты первого января удалишь все записи за декабрь
 

dmitry1984

Новичок
ну так мне и надо, чтобы 1 числа месяца в 00:00 удалялись все записи.
 
Сверху