удаление через 24 часа

  • Автор темы Автор темы Ramiere
  • Дата начала Дата начала

Ramiere

Guest
удаление через 24 часа

Народ подскажите как сделать чтоб запись из бд удалялось через 24 часа если не потверждена регистрация?!?
 
нет смысла удалять ровно через 24 часа
удаляй, когда получится.
 
я хочу чтоб автоматом кронтаб удалял запись через 24 часа но как скрипт поймет что в бд запись уже 24 часа?!
 
Добавь в запись дату, и если дата меньше на один день, то удаляй
 
Скрипту не надо ничего "понимать".
Удаление делается запросом SQL
 
Фанат я понимаю что через запрос у меня в бд есть колонка с timestamp дата там сама делаеться но как сделать через запрос чтоб удалялось через 24 часа?!
 
через запрос сделать так, чтобы удалялось через 24 часа, невозможно.
Через запрос можно удалять записи, время создания которых больше определенного значения.
ты вообще в SQL силен? Оператор where тебе знаком?
 
Фанат знаком !но тем не менее Delete from *** where time а дальше то что?!???????
 
если знаком, то почему сразу не написал вопрос в такой форме? Зачем отнимать время у себя и у других?

Вот тебе информация по работе с датой в mysql:
http://dev.mysql.com/doc/mysql/ru/Date_calculations.html
http://dev.mysql.com/doc/mysql/ru/Date_and_time_functions.html

-~{}~ 22.08.04 18:49:

тебе надо взять текущую дату, отнять от нее 1 день и сравнить полученный результат с полем, в котором записана дата регистрации.
Узнать дату, кстати, старше которой все записи подлежат удалению, можно как срдствами пхп, так и Sql делай тем, что тебе ближе.
если сделаешь на пхп, то в запросе можно будет написать просто where date < '$tomorrow'
 
Фанат спасиб!=))))тему можно удалить!

-~{}~ 22.08.04 18:58:

а как отнять от текущей даты один день?вот этого я не знаю
 
еслиб я еще понял там вот то что мне нужно но как реализовать не могу понять :
Ниже представлен пример, в котором используются функции даты. Приведенный запрос выбирает все записи с величиной date_col в течение последних 30 дней:

mysql> SELECT something FROM tbl_name
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

я не понял что есть date_col
 
уже понял сорри что я бываю таким деревом!всем спасибо!
 
Сверху