我希望创建一个定期日期计算器,将与特定日历日期的事件相对应。每个事件都有自己的规则。例如。对于事件A规则是“星期二每月发生一次,开始日期是星期二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。
有人能提供解决方案吗?
发布于 2019-10-10 10:55:53
对于您的查询,您已经非常接近了。您所需要做的就是选择
SELECT MIN(CalendarDate) AS CalendarDate
FROM (your query goes here) AS d
GROUP BY YEAR(CalendarDate), MONTH(CalendarDate);https://stackoverflow.com/questions/58314553
复制相似问题