Oracle SQL: Daten des letzten Monats

Hallo,

durch das Statement „DATE_TIME > SYSDATE - 30“ in der Where Klausel bekomme ich alle Datensätze der letzten 30 Tage. Wie bekomme ich jedoch alle Datensätze des letzten Monats?
Also im Juli möchste ich alle Datensätze des Juni.

Danke im Voraus,
AlexR

  • Hallo, anbei ein kleines Beispiel für dein Problem. Du solltest es einfach auf deinen Anwendungsfall anpassen können.

  • mittels add_months -1, -2 etc kannst du bestimmen, ob du den vormonat, den vorvomonat etc, basierend auf dem aktuellen Datum willst…

select object_type, to_char(created,‚Mon YYYY‘) MonthYear,
object_id
from all_objects
where created >= ( select trunc( add_months( max(sysdate),-1 ), ‚mm‘ )
from all_objects
where object_type = ‚TABLE‘ )and object_type = ‚TABLE‘

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

select object_type, to_char(created,‚Mon YYYY‘) MonthYear,
object_id
from all_objects
where created >= ( select trunc( add_months(
max(sysdate),-1 ), ‚mm‘ )
from all_objects
where object_type = ‚TABLE‘ )and object_type = ‚TABLE‘

Danke! Sowas habe ich gebraucht
Gruß,
AlexR