【发布时间】:2019-08-07 15:03:31
【问题描述】:
我正在尝试在 SQL 中找到一种方法来列出每个用户两个日期之间的所有月份。该表将具有:
RecordNumber(PK), StartDate, EndDate, Type.
我找到了两个日期之间所有月份的另一个 stackoverflow 页面,但它不适用于我的用例,因为我认为它只适用于一个人。
我们的想法是创建另一个字段,导致开始日期和结束日期之间的每个月和年。
所以对于一个示例表:
Record Startdate End Date Type
1234 | 01-01-2019 | 04-01-2019 | TypeA
5678 | 03-01-2019 | 04-01-2019 | TypeB
结果是:
Record Startdate End Date Type NewField
1234 | 01-01-2019 | 04-01-2019 | TypeA | January2019
1234 | 01-01-2019 | 04-01-2019 | TypeA | February2019
1234 | 01-01-2019 | 04-01-2019 | TypeA | March2019
1234 | 01-01-2019 | 04-01-2019 | TypeA | April2019
5678 | 03-01-2019 | 04-01-2019 | TypeB | March2019
5678 | 03-01-2019 | 04-01-2019 | TypeB | April2019
【问题讨论】:
标签: sql sql-server date