gpt4 book ai didi

sql - 以 15 分钟的间隔生成系列,但每隔一周跳过一次

转载 作者:行者123 更新时间:2023-11-29 12:54:23 29 4
gpt4 key购买 nike

我需要以 15 分钟的间隔generate_series。警告是我需要每隔一周跳过一次。

这是我目前所拥有的,每 15 分钟播放一次系列不要每隔一周省略一次

select i from generate_series('2017-01-01', '2017-12-31', '15 minutes'::interval) as g(i);

我还能够每隔一周generate_series:

select i from generate_series('2017-12-31', '2017-01-01', '-2 week'::interval) as g(i)

只需要帮助将两者放在一起:获得 15 分钟的间隔,但每隔一周跳一次

示例结果:

timestamp
----------------------
2017-01-01 00:00:00+00
2017-01-01 00:15:00+00
2017-01-01 00:30:00+00
...
2017-01-15 00:45:00+00
2017-01-15 01:00:00+00
2017-01-15 01:15:00+00
...
2017-01-29 00:30:00+00
2017-01-29 00:45:00+00
2017-01-29 01:00:00+00

谢谢

最佳答案

您需要两个循环 - 一个用于一周的第一天,另一个用于一周内的 15 分钟间隔。在 SQL 中,交叉连接用于实现嵌套循环:

select tstamp
from generate_series('2017-01-01', '2017-12-31', '2 week'::interval) as start_of_week
cross join generate_series(start_of_week::date, start_of_week::date+ '1 week'::interval, '15 min'::interval) as tstamp

关于sql - 以 15 分钟的间隔生成系列,但每隔一周跳过一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46858564/

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