![]() |
Datenbank: oracle • Version: ? • Zugriff über: egal
Oracle: Trunc rundet auf oder nicht
Hallo zusammen,
die Oracle-Doku ist etwas widersprüchlich was
Code:
angeht.
TRUNC
zum einen dieses Beispiel:
Code:
zum anderen unter "ROUND and TRUNC Date Functions":
SELECT TRUNC(TO_DATE('27-OCT-92','DD-MON-YY'), 'YEAR')
"New Year" FROM DUAL; New Year --------- 01-JAN-92 Zitat:
Code:
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.
trunc(sysdate,'MONTH')
trunc(sysdate,('YEAR') trunc(add_months(sysdate,-1),'MONTH') -- Vormonat Was hat das mit dem aufrunden auf sich? Gruß K-H |
AW: Oracle: Trunc rundet auf oder nicht
Wahrscheinlich bezieht sich das auf "Round", nicht auf "Trunc"?
Trunc schneidet nur ab, wie der Name schon sagt. Probier mal: SELECT ROUND(TO_DATE('180916','DDMMYY'),'YEAR') AS D FROM DUAL vs SELECT ROUND(TO_DATE('180416','DDMMYY'),'YEAR') AS D FROM DUAL |
AW: Oracle: Trunc rundet auf oder nicht
Was ist daran wiedersprüchlich?
Trunc schneidet ab, bzw. es rundet gegen 0. 01-JAN-92 00:00 ist nunmal der Anfang des Jahres, also das was übrig bleibt, wenn man alles Andere entfernt/abschneidet, also auf "0" bzw. Anfang zurück setzt. |
AW: Oracle: Trunc rundet auf oder nicht
Zitat:
bei so vielen eierlegenden Wollmilchsäuen vergisst man zu oft den gesunden Menschenverstand einzusetzen. @Himitsu Naja zuerst hatte ich TRUNC auch wörtlich genommen und war ein wenig verwundert, daß
Code:
2015-01-01 liefert und nicht nur 2015 (ok ist ein Date Format), aber da traue ich denen auch ein aufrunden zu :oops:
Trunc(to_date('20150505','YYYYMMDD'),'YEAR')
vielen Dank K-H |
AW: Oracle: Trunc rundet auf oder nicht
Bei negativen Zahlen "rundet" TRUNC auch auf :stupid:
|
AW: Oracle: Trunc rundet auf oder nicht
Zitat:
Mit Datum ist es nunmal 2015-01-01 und nicht 2015. ![]() Zitat:
Im Jahr 1, im Jahr 0 (was es eigentlich nicht gibt), am 1899-12-30 (TDateTime) oder bei 1 aka 1970-01-01 (Unix Timestamp, wo es auch keine 0 gibt). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz