gpt4 book ai didi

sql - 在日期时间间隔内展开表格

转载 作者:行者123 更新时间:2023-12-01 12:53:49 26 4
gpt4 key购买 nike

大家好,这几天一直在用sql做分析,遇到各种问题,感谢你们的论坛,我都解决了。

现在我想创建一个 View 来恢复时间间隔并详细显示该间隔中的日期。

我有下表:

enter image description here

我想创建显示结果的 View :

enter image description here

例如在 player1 MyTable 中播放从 01/01/2012 开始的五天 至 2012 年 5 月 1 日。因此 View 显示 player1 的 5 行,日期为 01/01/2012、02/01/2012、03/01/2012、04/01/2012、05/01/2012。

预先感谢您的帮助。

最佳答案

您必须创建一个公用表表达式来为您提供日期范围(我已经创建了当月的日期范围,但您可以选择其他范围):

WITH DateRange(dt) AS
(
SELECT CONVERT(datetime, '2012-01-01') dt
UNION ALL
SELECT DATEADD(dd,1,dt) dt FROM DateRange WHERE dt < CONVERT(datetime, '2012-01-31')
)

SELECT dates.dt AS DatePlaying, PlayerName
FROM MyTable t
JOIN DateRange dates ON dt BETWEEN t.BeginDate AND t.DateEnd
ORDER BY PlayerName, DatePlaying

关于sql - 在日期时间间隔内展开表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10772870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com