<< >> Up Title Contents Index

Datums- und Zeitberechnungen

Um den Umgang mit Datums- und Zeitberechnungen zu erleichtern, sind eine Reihe von Funktionen verfügbar, die mit Werten dieser Typen rechnen.

Ein um zwei Tage erhöhtes Buchungsdatum ergibt:

SELECT ankunft, ADDDATE (ankunft,2) ankunft2, bnr
       FROM   buchung
       WHERE  bnr = 130



Die Anzahl der Buchungstage zwischen Anfangs- und Enddatum ergibt:

SELECT ankunft, abreise, DATEDIFF (abreise, ankunft) differenz, bnr
       FROM buchung
       WHERE bnr = 130


Weitere Datumsfunktionen sind:

SUBDATE ermittelt ein zurückliegendes Datum.

DAYOFWEEK gibt den Wochentag an (1. Tag: Montag).

DAYOFMONTH gibt an, der wievielte Tag des Monats der angegebene Tag ist.

DAYOFYEAR gibt an, der wievielte Tag des Jahres der angegebene Tag ist.

WEEKOFYEAR gibt an, in welcher Woche des Jahres der angegebene Tag liegt.

YEAR, MONTH, DAY extrahieren aus einem Datums- oder Zeitstempelwert das Jahr, den Monat bzw. den Tag.

MAKEDATE bildet aus einer Jahreszahl und einem Tag einen

Datumswert.

DAYNAME gibt den Wochentag als Zeichenkette aus.

MONTHNAME gibt den Monatsnamen als Zeichenkette aus.

Entsprechende Zeitfunktionen sind:

ADDTIME

SUBTIME

TIMEDIFF

HOUR

MINUTE

SECOND

MICROSECOND

MAKETIME bildet aus drei sinnvollen Zahlen einen Zeitwert.

TIMESTAMP bildet einen Zeitstempelwert bestehend aus Datum, Zeitwert und 0 Mikrosekunden.

DATE bildet einen Datumswert.

TIME bildet einen Zeitwert.

Zur Bearbeitung von Datumswerten stehen verschiedene Datumsformate zur Verfügung. Mit Hilfe der Schlüsselworte ISO, USA, EUR, JIS oder INTERNAL kann gewählt werden, ob das Datum dem ISO-Standard entsprechend, im US-amerikanischen, europäischen, japanischen oder internen Format dargestellt werden soll (siehe Referenz-Handbuch).


<< >> Up Title Contents Index