Hallo zusammen,
die Oracle-Doku ist etwas widersprüchlich was
angeht.
zum einen dieses Beispiel:
Code:
SELECT TRUNC(TO_DATE('27-OCT-92','DD-MON-YY'), 'YEAR')
"New Year" FROM DUAL;
New Year
---------
01-JAN-92
zum anderen unter "ROUND and TRUNC Date Functions":
Zitat:
Year (rounds up on July 1)
Month (rounds up on the sixteenth day)
Dieses Aufrunden ist mir allerdings noch nie über den Weg gelaufen. Im allgemeinen setze ich
Code:
trunc(sysdate,'MONTH')
trunc(sysdate,('YEAR')
trunc(add_months(sysdate,-1),'MONTH') -- Vormonat
ein und es funktioniert so wie ich mir das vorstelle, jeweils der 1. Tag wird ausgegeben, auch wenn ich den 31/30 des Monats bzw. einem Monat größer Juni benutze.
Was hat das mit dem aufrunden auf sich?
Gruß
K-H