Вы должны создать СОБЫТИЕ, которое выполняется один раз в день, и включить планировщик (по умолчанию он отключен).Это должно работать.
Однако, вы действительно хотите это сделать?Вы можете сохранить дату истечения срока действия в базе данных вместо номера (например, «DATE_ADD (CURDATE (), INVERVAL 30 DAYS)»), а затем сравнить его с CURDATE (), чтобы проверить, не истек ли он.