Во-первых, вы хотите запрос, который будет обновляться, 3 дня или более и имеет статус, отличающийся от 'complete'
UPDATE `order`
SET `order`.`status` = 'complete'
WHERE `order`.`status` <> 'complete'
AND TIMESTAMPDIFF('DAY', `order`.`date`, now()) >= 3;
Теперь вы можете запланировать выполнение этого запроса каждый день, используя событие
CREATE EVENT IF NOT EXISTS `update_status_event`
ON SCHEDULE
EVERY 19 DAY_HOUR
COMMENT 'Update the status every days at 19:00'
DO
UPDATE `order`
SET `order`.`status` = 'complete'
WHERE `order`.`status` <> 'complete'
AND TIMESTAMPDIFF('DAY', `order`.`date`, now()) >= 3;