Я хочу создать калькулятор повторяющихся дат, который будет соответствовать СОБЫТИЯМ на определенную календарную дату. Каждое событие имеет свое правило. EX. для СОБЫТИЯ Правило: "Происходит во вторник ежемесячно с датой начала вторника 9-17-2019. Я использую таблицу измерения времени с каждой датой, заполненной до 2025 года. Используя эти даты, я использовал в предложении WHERE
WHERE dayname = 'tuesday' and ( DATEDIFF(DAY, '2019-09-17', Calendar_Date) % 28 ) = 0 to get monthly tuesdays.
Но я сталкиваюсь с проблемами, когда в месяце два 5 вторника: 3-3-2020 и 3-31-2020. Нужно, чтобы дата была 4-7-2020 вместо 3-31-2020.
Может кто-нибудь помочь с решением?