Андрей Блих, только вы там кавычку не закрылии, time вынести за тело цикла, так как каждую итерацию будет вычислять время по новой.
Можно по разному.. Минимум 5 разных вариантов придумал, можно например запрос с count использовать, чтоб не перебирать все записи, если count вернул записи у которых время пришло, делать запрос на обновление. И вроде как можно даже одним запросом сделать