小编Kri*_*Jr.的帖子

将包含时间范围的行切成多行(棘手的 sql 问题)

首先,我无法指定包含整个问题的标题。我很抱歉。

我的目标是在更改某些列值的同时乘以行,直到满足某个标准。是的,糟糕的解释。

我有:

CREATE TABLE OldTable 
(
    fullname varchar(50) NOT NULL,
    unit varchar(50) NOT NULL,
    code int NOT NULL,
    shift_datetime datetime NOT NULL,
    timespan int NOT NULL
)

INSERT INTO OldTable (fullname, unit, code, shift_datetime, timespan) 
VALUES ('John Smith', 'Heroes', '239', '2020-03-04 13:35:00.000', '55'
'Tom Cruise', 'Heroes', '213', '2020-03-05 09:13:00.000', '8'
'My Mom', 'Heroes', '483', '2020-02-01 08:57:00.000', '16')
Run Code Online (Sandbox Code Playgroud)

产生这个表,OldTable

| fullname   | unit   | code | shift_datetime          | timespan |
+------------+--------+------+-------------------------+----------+
| John Smith | Heroes | 239 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server split loops

3
推荐指数
1
解决办法
99
查看次数

标签 统计

loops ×1

split ×1

sql ×1

sql-server ×1