【发布时间】:2022-11-23 02:42:18
【问题描述】:
我尝试制作工作时间表。
我有一张像这样的桌子:
| shift_starts_dt | shift_type |
|---|---|
| 2022-01-01 08:00:00 | Day |
| 2022-01-01 20:00:00 | Night |
| 2022-01-02 08:00:00 | Day |
| 2022-01-02 20:00:00 | Night |
| 2022-01-03 08:00:00 | Day |
| 2022-01-03 20:00:00 | Night |
| 2022-01-04 08:00:00 | Day |
| 2022-01-04 20:00:00 | Night |
等..直到今年年底
我不知道如何向表中添加重复值。
我想添加包含“A”、“B”、“C”、“D”的“shift_name”列(这就像团队名称)
我应该使用什么查询来获得下一个结果:
| shift_starts_dt | shift_type | shift_name |
|---|---|---|
| 2022-01-01 08:00:00 | Day | 'A' |
| 2022-01-01 20:00:00 | Night | 'B' |
| 2022-01-02 08:00:00 | Day | 'C' |
| 2022-01-02 20:00:00 | Night | 'D' |
| 2022-01-03 08:00:00 | Day | 'A' |
| 2022-01-03 20:00:00 | Night | 'B' |
| 2022-01-04 08:00:00 | Day | 'C' |
| 2022-01-04 20:00:00 | Night | 'D' |
. . . . . .
【问题讨论】:
-
“到年底”是什么意思?您数据中的所有日期都是同一日期
2022-01-01。请说清楚。 -
抱歉,问题已被编辑。我的意思是该表就像从 2022-01-01 到 2022-12-31 的日历。每天分为两部分 - 从 8:00 开始工作,下一个从 20:00 开始
标签: postgresql sql-insert schedule