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 = 130Weitere 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:
MAKETIME bildet aus drei sinnvollen Zahlen einen Zeitwert.
TIMESTAMP bildet einen Zeitstempelwert bestehend aus Datum, Zeitwert und 0 Mikrosekunden.
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).