【发布时间】:2021-10-03 12:31:58
【问题描述】:
我有一个 Start_Date 和 End_Date。我想把它分成几个范围。 示例:
| Emp_Name | Start_Dtm | End_Dtm |
|---|---|---|
| xyz | 2020-09-16 | 2023-09-15 |
| ABC | 2020-06-10 | 2021-10-12 |
我想要以下格式:
| Emp_Name | Start_Dtm | End_Dtm |
|---|---|---|
| xyz | 2020-09-16 | 2020-12-31 |
| xyz | 2021-01-01 | 2021-12-31 |
| xyz | 2022-01-01 | 2022-12-31 |
| xyz | 2023-01-01 | 2023-09-15 |
| ABC | 2020-06-10 | 2020-12-31 |
| ABC | 2021-01-01 | 2021-10-12 |
【问题讨论】:
-
我建议投资一个日历表,那么这很简单。
-
这能回答你的问题吗? Split date range into months (Using CTE) 这个想法字面意思是一样的,只是你想要几年而不是几个月,如果你花时间去理解它,你应该能够轻松实现它。
标签: sql sql-server date