首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环日期计算器SQL

循环日期计算器SQL
EN

Stack Overflow用户
提问于 2019-10-10 10:19:59
回答 1查看 124关注 0票数 0

我希望创建一个定期日期计算器,将与特定日历日期的事件相对应。每个事件都有自己的规则。例如。对于事件A规则是“星期二每月发生一次,开始日期是星期二9-17-2019。我使用一个时间维度表,其中填充了2025年之前的每个日期。使用我在WHERE子句中使用的这些日期

代码语言:javascript
复制
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。

有人能提供解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-10 10:55:53

对于您的查询,您已经非常接近了。您所需要做的就是选择

代码语言:javascript
复制
SELECT MIN(CalendarDate) AS CalendarDate
FROM (your query goes here) AS d
GROUP BY YEAR(CalendarDate), MONTH(CalendarDate);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58314553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档