PostgreSQL - 插入从 xxxx 年到 yyyy 年的所有周末日期

发布于 2024-11-19 06:04:20 字数 119 浏览 3 评论 0原文

我已经建立了一个假期表,其中包含从 2000 年到 2050 年的所有公共假期。但我应该也放置所有周末日期,现在我正在尝试找到一种方法。有人可以提出建议吗?我查了一下,有计算工作日数的函数,但我需要插入这两年之间的所有周末。

I have already built a holidays table containing all public holidays from 2000 to 2050. But I have should have put also all weekend dates and now I am trying to find an approach to it. Can somebody suggest something? I checked and there are functions for calculating the number of the business days, but I need insertion of all weekends between these two years.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柠檬色的秋千 2024-11-26 06:04:20

如果 8.4+:

select 
    a::date as Sunday, 
    a::date - 1 as Saturday
from generate_series('2000-01-02'::date, '2050-12-31', '7 days') s(a)
;

否则:

select 
    '2000-01-02'::date + s.a as Sunday, 
    '2000-01-02'::date + s.a - 1 as Saturday
from generate_series(0, '2050-12-31'::date - '2000-01-02'::date, 7) s(a)
;

If 8.4+:

select 
    a::date as Sunday, 
    a::date - 1 as Saturday
from generate_series('2000-01-02'::date, '2050-12-31', '7 days') s(a)
;

Else:

select 
    '2000-01-02'::date + s.a as Sunday, 
    '2000-01-02'::date + s.a - 1 as Saturday
from generate_series(0, '2050-12-31'::date - '2000-01-02'::date, 7) s(a)
;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文