Seitenleiste

Community

SQL

Grundlagen

Datenbanksysteme

Client/Server

Eingebettet

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

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

 

 

Funktionen:

 

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