Hi zusammen,
ich habe ein Datum, in der Form von 13.08.2007, also:
DD.MM.YYYY
Das Datum habe ich in einer Datenbank gespeichert und möchte nun mit SQL das Datum + X Monate berechnen.
Meine Idee für den neuen Monat war nun:
(Month(date) + X) mod 12
Und für das Jahr:
(Year(date) + (Month(date) + X) / 12)
Das funktioniert soweit auch. Mein Problem ist beim Monat, dass er natürlich durch das mod 12 nur von 0 - 11 geht, statt von 1-12.
Hat jemand eine Idee, wie ich das nun hinbiegen kann? Ich bräuchte danach etwas der Form:
if month == 0 month = 12
Aber das ganze läuft in einer SQL Abfrage, da geht das nicht.
Gruß
Mike
ich habe ein Datum, in der Form von 13.08.2007, also:
DD.MM.YYYY
Das Datum habe ich in einer Datenbank gespeichert und möchte nun mit SQL das Datum + X Monate berechnen.
Meine Idee für den neuen Monat war nun:
(Month(date) + X) mod 12
Und für das Jahr:
(Year(date) + (Month(date) + X) / 12)
Das funktioniert soweit auch. Mein Problem ist beim Monat, dass er natürlich durch das mod 12 nur von 0 - 11 geht, statt von 1-12.
Hat jemand eine Idee, wie ich das nun hinbiegen kann? Ich bräuchte danach etwas der Form:
if month == 0 month = 12
Aber das ganze läuft in einer SQL Abfrage, da geht das nicht.
Gruß
Mike