в данном случае он подходит. но при необходимости какой-либо интеллектуальной обработки понадобится крон. в большинстве случаев на системный крон все равно много чего вешают, так что к крону мускула даже не требуется прибегать.
После выполнения подобного SQL запроса вступает в силу сразу же . Процедуры и события вносим один раз и они у нас там живут пока мы их не дропнем.
Пипец на хер мудрить, на вашем месте я бы сделал бы еще одну колонку и при создании записывал бы туда время, а потом это сверял бы с настоящим и куда проще и быстрее. Можно не только через базу это делать, я и через файлы пробовал, работает норм. У меня например не надо никаких мега запросов и кронв, лишнее, хватает и просто mysql now(). Потом от него рассчитываю и все ок! Можно и вообще без мускула сделать.