Kampfgummibaerlie
Datenbank-Guru
- Beiträge
- 736
Nachdem ich nach jüngsten Erfahrungen, eine neue Idee hätte, hier mein Einfall:
1.: Ich erstelle eine Function, welche den Wochentag zu einem Datum berechnet.
1.1.: Mein Code dafür:
2.: Ich erstelle eine Function, welche alle Feiertagsdaten aus der Tabelle Feiertage auflistet.
2.1.: Hier bin ich noch am werkeln, aber ich denke mir, dass eine solche Function nicht das Problem sein sollte, habe ehrlich gesagt mehr Sorgen zwecks des 3. Punktes ^^ Meine Überlegung hier wäre enfach nur ein select * from Feiertage
3.: Ich erstelle einen Check, welcher die beiden zuvorkommenden Functions abruft, und das Ganze prüft, ob das Datum möglich ist. Da ich (noch immer) ein Neuling auf dem Gebiet bin, und das werde ich wohl auch noch lange bleiben, (und ja, ich weiß, dass man in einer Constraint "einfach" Functions abrufen kann), ob so etwas möglich ist.
3.1.: Einen Check Constraint erstellen, welcher sowohl die Funktion 1 prüft, und auch die Function 2, ob dieser zutrifft, oder nicht, mein Gedanke wäre hier mittels eines boolean-Feldes, überprüfen, ob das Datum != dem eingegebenem Datum ist, und dann aber auch noch, ob dieser Tag eben >kein< Sonntag ist.
Bin mal wieder unterwegs wir lesen uns aber wohl heute Abend, möchte nur all meine Ideen hier veröffentlichen, falls es andere interessiert.
1.: Ich erstelle eine Function, welche den Wochentag zu einem Datum berechnet.
1.1.: Mein Code dafür:
Code:
CREATE FUNCTION wochentag_datum (x date) RETURNS double precision AS 'select extract(dow from x)' LANGUAGE sql STRICT IMMUTABLE;
2.: Ich erstelle eine Function, welche alle Feiertagsdaten aus der Tabelle Feiertage auflistet.
2.1.: Hier bin ich noch am werkeln, aber ich denke mir, dass eine solche Function nicht das Problem sein sollte, habe ehrlich gesagt mehr Sorgen zwecks des 3. Punktes ^^ Meine Überlegung hier wäre enfach nur ein select * from Feiertage
3.: Ich erstelle einen Check, welcher die beiden zuvorkommenden Functions abruft, und das Ganze prüft, ob das Datum möglich ist. Da ich (noch immer) ein Neuling auf dem Gebiet bin, und das werde ich wohl auch noch lange bleiben, (und ja, ich weiß, dass man in einer Constraint "einfach" Functions abrufen kann), ob so etwas möglich ist.
3.1.: Einen Check Constraint erstellen, welcher sowohl die Funktion 1 prüft, und auch die Function 2, ob dieser zutrifft, oder nicht, mein Gedanke wäre hier mittels eines boolean-Feldes, überprüfen, ob das Datum != dem eingegebenem Datum ist, und dann aber auch noch, ob dieser Tag eben >kein< Sonntag ist.
Bin mal wieder unterwegs wir lesen uns aber wohl heute Abend, möchte nur all meine Ideen hier veröffentlichen, falls es andere interessiert.