Vor nicht all zu langer Zeit stellte sich mir „arbeitsbedingt“ die Frage wie man mit Hilfe von PL/SQL den letzten Tag des Vormonats bzw. eines beliebigen Monats herausfindet. Eine Google Suche hat nicht direkt den erwünschten Erfolg gebracht und deshalb musste ich mir selbst etwas überlegen 😉
PL SQL Erklärung der Tage
Hier nun das Ergebnis:
Man füge folgende Zeilen Code in seine Abfrage ein und alles funktioniert wie geschmiert.
last_day (Add_months(sysdate,-1))
Es handelt sich hierbei um die folgenden beiden Befehle:
– Last_day = Mit dieser Funktion kann man den letzten Tag eines Monats bestimmen
– add_months = Mit dieser Funktion kann man von einem Datum (hier aktuelles Datum des Systems) einen Monat abziehen oder draufrechnen.
Ein Beispiel könnte so aussehen:
SELECT *
FROM Tabelle a
WHERE a.Datum = last_day (Add_months(sysdate,-1))
Ich hoffe ihr könnt damit was anfangen und spart euch die eine oder andere Minute „Codeerfinderei“!