SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.02.2009 22:12:53

Proger
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 04.09.2008
Сообщений: 172

Запутался с BETWEEN, удалить все записи старше недели

Что-то ненагуглилось ничего в тему.
Вроде де бы же можно сделать запрос, который не будет зависить от даты. То есть что-то типа:

DELETE FROM `table1` WHERE `date` INTERVAL NOW() TO бесконечность


То есть например удалить все записи старше недели. Или все же так нельзя и нужно средствами php высчитать через unixtime например дату минус 7 дней назад и удалять по "посчитанная дата" >= date ?!?!

Неактивен

 

#2 27.02.2009 22:35:10

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Запутался с BETWEEN, удалить все записи старше недели

Почему бы не использовать операторы сравнения > и <

DELETE FROM `table1` WHERE `DATE`  < NOW() - INTERVAL 7 DAY

Неактивен

 

#3 28.02.2009 14:57:01

Proger
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 04.09.2008
Сообщений: 172

Re: Запутался с BETWEEN, удалить все записи старше недели

Вот искал по яндексу не нашел похожих примеров.
Большое спасибо!!!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson