PostgreSQL - вставлять все даты выходных с года xxxx по год yyyy - PullRequest
0 голосов
/ 08 июля 2011

Я уже построил праздничную таблицу, содержащую все праздничные дни с 2000 по 2050 год. Но я должен был также указать все выходные дни, и теперь я пытаюсь найти подход к нему. Может кто-нибудь что-то предложить? Я проверил, и есть функции для расчета количества рабочих дней, но мне нужно вставить все выходные между этими двумя годами.

1 Ответ

4 голосов
/ 08 июля 2011

Если 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)
;
...