【发布时间】:2020-03-12 10:13:05
【问题描述】:
我有以下员工版本控制表:
EmployeeId ManagerId DepartmentId StartDate EndDate
--------------------------------------------------------
45 2 56 2017-06-27 2018-02-07
45 3 98 2018-02-07 2018-08-25
45 3 55 2018-02-25 2018-08-25
45 6 44 2018-08-25 9999-12-31
我想更正 StartDate 如下以避免重叠:
EmployeeId ManagerId DepartmentId StartDate EndDate
---------------------------------------------------------
45 2 56 2017-06-27 2018-02-07
45 3 98 2018-02-08 2018-08-25
45 3 55 2018-02-26 2018-08-26
45 6 44 2018-08-27 9999-12-31
第一条记录EndDate = 2018-02-07的逻辑如下所示,下一条记录将有EndDate + 1 day = 2018-02-08。对于EndDate = StartDate 的记录,它将在上一个 EndDate + 1 中都有。
【问题讨论】:
标签: sql sql-server tsql