Datum_Addition_Werktage
am 23.03.2006 15:44:41 von Frank Kirschner
Hallo NG,
ich suche für folgendes Problem ein MySQL Statement, da ich diese
Berechnung momentan über PHP mache und eine andere Anwendung (SPS) es
nicht
berechnen kann, darum als MySQL Statement.
Problem 1: Es soll das aktuelle Datum [also NOW()] geschrieben werden,
wenn
das aktuelle Datum aber ein Samstag oder Sonntag ist, dann der darauf
folgende Montag (nächster Werktag).
Problem 2: Zu einem in der Tabelle befindlichen Datum vom Typ DATE soll
mittels DATE_ADD und DATE_SUB 'n' Tage addiert/subtrahiert werden. Dort
gilt ebenfalls: wenn das Ergebnis auf einen Samstag oder Sonntag fallen
würde, dann als Resultat der darauf folgende Montag (nächster Werktag).
Im Manual habe ich bei den Datumsfunktionen noch keinen Lösungsansatz
gefunden. Hat Jemand eine Idee?
vlg
Frank
Re: Datum_Addition_Werktage
am 23.03.2006 16:28:46 von Frank Kirschner
Andreas Kretschmer wrote on 23 Mrz 2006:
> begin_ Frank Kirschner schrieb:
>> Hallo NG,
>>
>> ich suche für folgendes Problem ein MySQL Statement, da ich diese
>> Berechnung momentan über PHP mache und eine andere Anwendung (SPS) es
>> nicht
>> berechnen kann, darum als MySQL Statement.
>>
>> Problem 1: Es soll das aktuelle Datum [also NOW()] geschrieben
>> werden, wenn
>> das aktuelle Datum aber ein Samstag oder Sonntag ist, dann der darauf
>> folgende Montag (nächster Werktag).
>
> Dafür gibt es CASE. Ein Beispiel:
>
> select case when extract(dow from current_date) = 4 then
> current_date+1 else current_date end;
>
> PS.: ja, ist PostgreSQL. CASE kann MySQL aber IMHO auch.
>
>
> Dies würde, falls heute ein Donnerstag ist, als Datum den morgigen Tag
> liefern, sonst das heutige Datum. Das anzupassen überlasse ich Dir zur
> Übung.
>
Ahhhh, Geilomat mit dem CASE. Prinzip erkannt, jetzt muß ich es nur
syntaktisch hinbekommen
Danke für den Tipp.
Frank