Hi zusammen,
wie kann ich herausfinden (Oracle 11g DB), ob ein bestimmtes Datum auf einen Feiertag fällt? Gibt es da eine eingebaute Möglichkeit oder muss man sich das selber bauen?
Soweit ich weiß hängen die Feiertage von Ostern ab und Ostern kann man berechnen (Gauß Formel?). Wobei es aber noch Unterschiede zwischen den einzelnen Bundesländern gibt.
Ich kann auf einem der Systeme leider kein PL/SQL verwenden, sodass es mit Berechnen schwierig wird, wobei man evtl. etwas mit CASE WHEN erreichen könnte.
Oder ich erstelle eine statische Tabelle mit den ganzen Datumswerten im verwendeten Datums-/Jahresbereich und vergleiche darauf (WHERE (NOT) EXISTS .../ WHERE datum (NOT) IN ....). Das dürfte evtl. auch schneller gehen bei vielen kleinen Abfragen (mit Index auf dem Datum) oder?
Was meint ihr dazu?
Grüße,
Yusuf
wie kann ich herausfinden (Oracle 11g DB), ob ein bestimmtes Datum auf einen Feiertag fällt? Gibt es da eine eingebaute Möglichkeit oder muss man sich das selber bauen?
Soweit ich weiß hängen die Feiertage von Ostern ab und Ostern kann man berechnen (Gauß Formel?). Wobei es aber noch Unterschiede zwischen den einzelnen Bundesländern gibt.
Ich kann auf einem der Systeme leider kein PL/SQL verwenden, sodass es mit Berechnen schwierig wird, wobei man evtl. etwas mit CASE WHEN erreichen könnte.
Oder ich erstelle eine statische Tabelle mit den ganzen Datumswerten im verwendeten Datums-/Jahresbereich und vergleiche darauf (WHERE (NOT) EXISTS .../ WHERE datum (NOT) IN ....). Das dürfte evtl. auch schneller gehen bei vielen kleinen Abfragen (mit Index auf dem Datum) oder?
Was meint ihr dazu?
Grüße,
Yusuf
Comment