====== Datumsfunktionen ====== ===== Datumsarithmetik ===== ^ Operation ^ Ergebnis ^ Beschreibung ^ | Datum + Zahl | Datum | Addiert eine Anzahl von Tagen zu einem Datum | | Datum – Zahl | Datum | Subtrahiert eine Anzahl von Tagen von Datum | | Datum – Datum | Anzahl der Tage | Subtrahiert ein Datum von einem anderen | | Datum + Anzahl/24 | Datum | Addiert eine Anzahl von Stunden zu einem Datum |
Operation |
Ergebnis |
Beschreibung |
Datum + Zahl |
Datum |
Addiert eine Anzahl von Tagen zu einem Datum |
Datum – Zahl |
Datum |
Subtrahiert eine Anzahl von Tagen von Datum |
Datum – Datum |
Anzahl der Tage |
Subtrahiert ein Datum von einem anderen |
Datum + Anzahl/24 |
Datum |
Addiert eine Anzahl von Stunden zu einem Datum |
Funktion |
Beschreibung |
MONTHS_BETWEEN(date1,date2) MONTHS_BETWEEN('01-SEP-95','11-JAN-94') |
ergibt
Anzahl der Monate zw. date1 und date2; date1 > date2 à pos., umgekehrt neg. 19.6774194 (7 Nachkommastellen) |
ADD_MONTHS(date,n) ADD_MONTHS('11-JAN-94',6) |
fügt dem Datum date n Monate
hinzu; n kann auch negativ sein '11-JUL-94' |
NEXT_DAY(date,
'char') NEXT_DAY('24-DEC-01',
'FRIDAY') |
liefert das Datum des Wochentags ('char'),
der auf date folgt. (char
kann auch eine Zahl sein); 1... Sonntag, 2...Montag, ... '28-DEC-01' |
LAST_DAY(date) LAST_DAY('01-SEP-01') |
findet das Datum des letzten Tages des Monats, der date enthält '30-SEP-01' |
ROUND(date
[, 'fmt']) ROUND(TO_DATE('25-JUL-01',’DD-MM-YY’),'MONTH') ROUND(TO_DATE('25-JUL-01',’DD-MM-YY’),'YEAR') ROUND(TO_DATE('25-JUL-01',’DD-MM-YY’),'DAY’) ROUND(TO_DATE('25-JUL-01',’DD-MM-YY’)) |
rundet das Datum auf die im Formatmodell fmt angegebene Einheit; fehlt fmt,
so wird auf das nächste Datum, 0 Uhr gerundet 01-AUG-01 01-JAN-02 22-JUL-01 rundet auf
Wochenbeginn (Montag) 25-JUL-01 |
TRUNC(date
[, 'fmt']) TRUNC(TO_DATE('25-JUL-95',’DD-MM-YY’),'YEAR') |
schneidet das Datum auf die im Formatmodell fmt angegebene Einheit ab; fehlt fmt,
so wird auf das nächste Datum abgeschnitten 01-JAN-95 |