I'm looking to create a recurring date calculator that will correspond to EVENTS on a specific calendar date. Each event has its own rule. EX. for EVENT A rule is "Occurs Tuesday monthly with the start date Tuesday 9-17-2019. im using a time dimension table with every date populated until 2025. Using these dates I was using in the WHERE clause
WHERE dayname = 'tuesday' and ( DATEDIFF(DAY, '2019-09-17', Calendar_Date) % 28 ) = 0 to get monthly tuesdays.
But I'm running into issues when there are two 5 Tuesdays in a month. 3-3-2020 and 3-31-2020. Need date populated to be 4-7-2020 instead of 3-31-2020.
Can anyone help with a solution?