我被要求创建两个数据集,显示来自两个日期范围的7天日期。
例如:我有一个日期范围StartDate = 2022-12-12
和EndDate = 2022-12-25
。我需要一个查询来显示这两个日期之间的各个日期。我被告知使用DATEADD
,但无法为生活搞清楚这一点。
任何帮助都会很有帮助,谢谢。
SELECT DATEADD(DAY, 7, StartDate) AS WeekOne
我就知道会这样:
2022-12-12
2022-12-13
2022-12-14
2022-12-15
2022-12-16
2022-12-17
2022-12-18
2条答案
按热度按时间34gzjxbg1#
你可以用这个
6rqinv9w2#
你需要从生成一个数字表开始,它需要足够的行来处理开始日期和结束日期之间的每一天,比如:
给定示例范围后,我觉得365天(一年)就足够了,但调整这个范围很容易(我们将看到)。
有了Numbers表后,可以使用
DateAdd()
将该金额添加到开始日期:从这里开始,在
WHERE
子句中使用EndDate
来限制总行数就很简单了: