php – Atualização de datas se forem finais de semana ou feriados – MYSQL

Preciso criar um script SQL, que se a data final do prazo for final de semana ou feriado faça um UPDATE inserindo o próximo dia útil, tentei fazer algo parecido em PHP, mas o site acaba demorando muito pra fazer as requisições e por conselho de um colega de trabalho resolvi fazer uma procedure que faça isso por mim, mas não sei como fazer.

O CODIGO EM PHP

$data = retornanegcpf();//DATA QUE ESTÁ NO BANCO DE DADOS
$dataAtual = date("Y-m-d");
$feriados = dias_feriados();//LISTA COM OS FERIADOS


foreach ($data as $dataFim) {

    $tempo = $dataFim->data_fim;
    $diaIgualFinalSemana = (date('D', strtotime($tempo)) === 'Sat' || date('D', strtotime($tempo)) === 'Sun');
}

if ($diaIgualFinalSemana == true) {
    $PDO = db_connect();
    $sql = "UPDATE select_sys.negociacao SET data_fim = adddate(data_fim, interval 1 day);";
    $stmt = $PDO->prepare($sql);
    $stmt->execute();
}


foreach ($feriados as $dias_feriado) {
    if ($dias_feriado == strtotime($tempo)) {
        $PDO = db_connect();
        $sql = "UPDATE select_sys.negociacao SET data_fim = adddate(data_fim, interval 1 day);";
        $stmt = $PDO->prepare($sql);
        $stmt->execute();
    }
}