Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#1

Oracle: Trunc rundet auf oder nicht

  Alt 10. Jan 2017, 14:18
Datenbank: oracle • Version: ? • Zugriff über: egal
Hallo zusammen,

die Oracle-Doku ist etwas widersprüchlich was
Code:
TRUNC
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
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat