Új hozzászólás Aktív témák

  • bambano

    titán

    LOGOUT blog

    válasz bambano #4461 üzenetére

    én erre jutottam:
    1. generálom a következő napok dátumait
    2. ebből kidobom, ami szerepel a calendar táblában
    3. kilistázom a maradékból a munkanapokat, sorbarendezve
    4. a listából az n. elemet lekérdezem

    amiben nagyon más: van generátor függvény, ami többek között dátum típusra is működik, és az ünnepeket egy not in subselect halmazzal szedem ki.

    kb. így néz ki postgresql-ben:
    select l.nap,date_part('dow',l.nap),
         to_char(l.nap,'YYYYMMDD') as kompaktdatum from
    (select date_trunc('day',generate_series(now()+'1 day'::interval,
        now()+'30 days'::interval,'1 day'::interval)) as nap ) l
     where l.nap not in (select distinct date from calendar where date>now()
    and  date<now()+'30 days'::interval)
    and date_part('dow',l.nap) in (1,2,3,4,5) order by l.nap limit 1 offset 5;

Új hozzászólás Aktív témák