gpt4 book ai didi

postgresql - 在 Postgresql 中为定义的时间段添加经常性操作

转载 作者:行者123 更新时间:2023-11-29 13:11:59 27 4
gpt4 key购买 nike

除了独特的操作之外,我们还需要在我们的数据库中进行重复操作。我们不希望用户能够在表单中定义周期(所有 1、2、3、.. 年)和期间(例如从 2018 年到 2020 年)。此数据应用于为定义的操作插入适当的数据集。

如果用户选择从 2018 年开始的年度周期,则应在操作表中插入 3 个数据集(2018、2019 和 2020)。

如果用户选择从 2018 年开始的半年周期,则应在操作表中插入 2 个数据集(2018 年和 2020 年)。

简化的表操作如下所示:

id serial not null
id_action integer
action_year integer
periodicity integer
from_ integer
to_ integer

我需要一个sql语句的起点。

最佳答案

你应该使用 generate_series(start, stop, step)

年度:

=> select generate_series(2018,2020,1);
generate_series
-----------------
2018
2019
2020
(3 rows)

一年两次:

=> select generate_series(2018,2020,2);
generate_series
-----------------
2018
2020
(2 rows)

关于postgresql - 在 Postgresql 中为定义的时间段添加经常性操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53565679/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com