MSSQL: Vorhergehenden Monat ermitteln. Problem bei Januar!

Spooks

Grünschnabel
Hi Tutorials.de Gemeinde,

ich bin gerade verzweifelt am recherchieren wie ich die Monatsnummer und/oder Monatsnamen des vorhergenden Monats ermitteln kann. Für den aktuellen Monat ist das ja kein Problem, siehe

Code:
SELECT DATENAME(MM, GETDATE()) as CURRENTMONTH

Doch wie kann man eine bestimmte Anzahl an Monaten abziehen? :confused:

Pseudocode:
Code:
Juli - 2 = Mai

Gibt es dazu irgendwelche Funktionen? Wie sieht es dann mit Jahresübergreifenden Berechnungen aus? z.B.

Pseudocode:
Code:
Februar - 2 = Dezember

Danke für eure Anregungen
 
Um eine bestimmte Anzahl an Monaten abzuziehen benutze die INTERVAL Funktion:

PHP:
select curdate() - interval 1 month

Das gibt den heutigen Tag genau vor einem Monat zurück.

MySql Doku
 
Hi Tutorials.de Gemeinde,

ich bin gerade verzweifelt am recherchieren wie ich die Monatsnummer und/oder Monatsnamen des vorhergenden Monats ermitteln kann. Für den aktuellen Monat ist das ja kein Problem, siehe

Code:
SELECT DATENAME(MM, GETDATE()) as CURRENTMONTH

Doch wie kann man eine bestimmte Anzahl an Monaten abziehen? :confused:

Pseudocode:
Code:
Juli - 2 = Mai

Gibt es dazu irgendwelche Funktionen? Wie sieht es dann mit Jahresübergreifenden Berechnungen aus? z.B.

Pseudocode:
Code:
Februar - 2 = Dezember

Danke für eure Anregungen
Code:
SELECT DATENAME(MM, GETDATE()-30) as CURRENTMONTH
30 Stehen die Tage da
 
Zurück