Zeitdifferenz in Monaten

nakoda

Neuer Benutzer
Beiträge
2
Moin aus Hamburg,

bin neu hier und fuchs mich nach langem mal wieder in Oracle ein.
Stehe gerade vor dem Problem das ich von einer Datumsspalte vier Monate ab heute abziehen möchte.

Bis jetzt habe ich bloß mit 120 gearbeitet.
Da hab ich aber das Problem das ich den Ersten Tag in dem Zeitraum nicht mit erwische.
Konkret soll es so aussehen heutiges Datum - vier Monate also der 01.11.2019.

WHERE h.MY_DATE between trunc(sysdate - 120) and trunc(sysdate) - 1/86400

Könnt Ihr mir helfen?

Vielen Dank im Voraus

Armin
 
Werbung:
Ich rate auch dir zu PostgreSQL, hier ein Beispiel:

Code:
SELECT DATE_PART('month', '2012-01-01'::date) - 4;

Ergebniss:
Code:
-3

sprich 3 Monate zurück ins vorige Jahr...
Kann man eine tolle Case schreiben:
Code:
SELECT case when(DATE_PART('month', '2012-01-01'::date) - 4<1) then 1
else DATE_PART('month', '2012-01-01'::date) end;

Ist aber, wie gesagt, alles PostgreSQL ;)
Natürlich kann man in PostgreSQL auch eine entsprechende Function schreiben, die vl. eher Jahresübergreifend ist

Wäre das erste, was mir so einfällt ;D

Variablen statt Month, die bei PGSQL möglich sind:
Years
(Months)
Weeks
Days
Hours
Minutes
Seconds
 
Werbung:
Zurück
Oben