Мне было поручено написать процедуру, которая при задании кода курса и даты начала будет планировать модули на последовательные рабочие дни, пропуская выходные.
Я часами пытался решить эту проблему безрезультатно. Я просто не представляю, как его реализовать, чтобы он пропускал субботу и воскресенье (без большого количества кода) и как зацикливать его, чтобы он планировал каждый модуль на другой день.
OPEN my_cur;
my_loop: LOOP
FETCH NEXT FROM my_cur INTO my_code;
IF complete THEN
LEAVE my_loop;
END IF;
INSERT INTO `session`
(`code`, `date`)
VALUES
(my_code, pro_date);
SET pro_date = DATE_ADD(pro_date, INTERVAL 1 DAY);
END LOOP;
CLOSE my_cur;
END $$
CALL schedule
('DDM', '2020.11.27');
Я хочу, чтобы выходные данные представляли собой расписание, которое определяет каждый модуль курса в другой день, игнорируя выходные.