Py学习  »  DATABASE

MySQL或MariaDB将单行中的日期范围扩展为多个系列行

Gipyo.Choi • 3 年前 • 1119 次点击  

示例表如下:,

CREATE TABLE TIMEOFF_INFO (
  TIMEOFF_ID INT PRIMARY KEY,
  TIMEOFF_BEGIN DATE NOT NULL,
  TIMEOFF_END DATE NOT NULL
)

以及下面的示例行,

+------------+---------------+-------------+
| timeoff_id | timeoff_begin | timeoff_end |
+------------+---------------+-------------+
|      1     | 2021-10-01    | 2021-10-02   |
+------------+---------------+-------------+
|      2     | 2021-11-15    | 2021-11-15  |
+------------+---------------+-------------+
|      3     | 2021-12-18    | 2021-12-20  |
+------------+---------------+-------------+

我想得到的是将上表转换为下表,这样我就可以使用范围内的每个日期加入。

2021-10-01 (id: 1's begin date)
2021-10-02 (id: 1's end date)
2021-11-15 (id: 2's begin and end date)
2021-12-18 (id: 3's begin date)
2021-12-19
2021-12-20 (id: 3's end date)

有没有办法将单行中的日期范围扩展到一系列日期行?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128961
 
1119 次点击  
文章 [ 3 ]  |  最新文章 3 年前