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

Ramiere

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

Народ подскажите как сделать чтоб запись из бд удалялось через 24 часа если не потверждена регистрация?!?
 

Фанат

oncle terrible
Команда форума
нет смысла удалять ровно через 24 часа
удаляй, когда получится.
 

Ramiere

Guest
я хочу чтоб автоматом кронтаб удалял запись через 24 часа но как скрипт поймет что в бд запись уже 24 часа?!
 

facelift

Guest
Добавь в запись дату, и если дата меньше на один день, то удаляй
 

Фанат

oncle terrible
Команда форума
Скрипту не надо ничего "понимать".
Удаление делается запросом SQL
 

Ramiere

Guest
Фанат я понимаю что через запрос у меня в бд есть колонка с timestamp дата там сама делаеться но как сделать через запрос чтоб удалялось через 24 часа?!
 

Фанат

oncle terrible
Команда форума
через запрос сделать так, чтобы удалялось через 24 часа, невозможно.
Через запрос можно удалять записи, время создания которых больше определенного значения.
ты вообще в SQL силен? Оператор where тебе знаком?
 

Ramiere

Guest
Фанат знаком !но тем не менее Delete from *** where time а дальше то что?!???????
 

Фанат

oncle terrible
Команда форума
если знаком, то почему сразу не написал вопрос в такой форме? Зачем отнимать время у себя и у других?

Вот тебе информация по работе с датой в 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'
 

Ramiere

Guest
Фанат спасиб!=))))тему можно удалить!

-~{}~ 22.08.04 18:58:

а как отнять от текущей даты один день?вот этого я не знаю
 

Ramiere

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

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

я не понял что есть date_col
 

Ramiere

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