Таблица: id, code, code_date. Как сгенерировать случайное числовое 4-х символьное значение и записать его в поле code строки с определенным id. Значение не должно повторяться последние 5 минут между текущей/датой временем и значением в поле code_date. При записи code также должно обновиться поле code_date.
Случайное значение: floor(random() * (10000 - 1000) + 1000)
Разность во времени: EXTRACT(EPOCH FROM (NOW() - code_date))<300
Как сделать, чтобы случайное значение менялось, если уже было такое же в любой строке в указанный промежуток времени? id строки, которую надо изменять, известен.