我目前正在研究一个有趣的问题,尽管我会分享它以征求意见。
我有一张桌子,我们称之为Table One。每个ID都有一个由日期时间暗示的有效日期范围(这些实际上是 DATETIME 类型,尽管我在下面奇怪地介绍了它们)Date A和Date B。例如,ID 1 从 11 月 1 日到 11 月 3 日有效。
从这个表中,我想生成一个类似于目标表的表(如下图所示),其中每个 ID/有效日期组合逐行列出:
为了做到这一点,我还有一个包含连续日期的表,日期的字符串格式,以及开始日期时间和结束日期时间:
我的经验主要是使用 C#,虽然我可以编写一个脚本来实现这一点,但我担心我会绕过纯 SQL 可以完成的事情。