【发布时间】:2021-09-18 11:45:06
【问题描述】:
我正在尝试在 SQL Server 表中为两列(开始日期列和结束日期列)之间的每一天添加一个新行。
这是一个示例表。为订单和发货日期之间的每一天添加一个新行,包括开始日期和结束日期。
| Name | Date of Birth | Order Date | Shipping Date |
|---|---|---|---|
| John Smith | 02-24-2001 | 01-12-2021 | 01-15-2021 |
| M Jackson | 12-16-1992 | 03-17-2021 | 03-20-2021 |
我理想的输出表应该是这样的。
| Name | Date of Birth | Order Date | Shipping Date | Dates Range |
|---|---|---|---|---|
| John Smith | 02-24-2001 | 01-12-2021 | 01-15-2021 | 01-12-2021 |
| John Smith | 02-24-2001 | 01-12-2021 | 01-15-2021 | 01-13-2021 |
| John Smith | 02-24-2001 | 01-12-2021 | 01-15-2021 | 01-14-2021 |
| John Smith | 02-24-2001 | 01-12-2021 | 01-15-2021 | 01-15-2021 |
| M Jackson | 12-16-1992 | 03-17-2021 | 03-20-2021 | 03-17-2021 |
| M Jackson | 12-16-1992 | 03-17-2021 | 03-20-2021 | 03-18-2021 |
| M Jackson | 12-16-1992 | 03-17-2021 | 03-20-2021 | 03-19-2021 |
| M Jackson | 12-16-1992 | 03-17-2021 | 03-20-2021 | 03-20-2021 |
请注意,我有数百行要复制,并且日期范围在某些情况下可能是几个月,因此无法一一编码,寻找可以为我完成此操作的序列查询。
【问题讨论】:
-
根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
标签: sql sql-server tsql datetime dateadd