TurboSQL Guide

Datum und Zeit Funktionen und Operatoren

Top  Previous  Next

Dies ist eine Liste von Datum und Zeit Funktionen und Operatoren, die in TurboSQL benützt werden können.

+

Syntax

date + days
timestamp + days
time + minutes

Beschreibung

Addiert eine Anzahl an Tagen zu einem Datum oder einem Zeitstempel. Addiert eine Anzahl an Minuten zu einem Zeitwert.

Beispiele

CURRENT_DATE + 1 --Das morgige Datum
CURRENT_TIMESTAMP + 1 --Das morgige Datum mit der aktuellen Zeit
CURRENT_TME + 60 --In einer Stunde
CURRENT_TIME + 0.25 --15 Sekunden später

-

Syntax

date - days
date1 - date2
timestamp - days
timestamp1 - timestamp2
time - minutes
time1 - time2

Beschreibung

Subtrahiert eine Anzahl an Tagen von einem Datum oder Zeitstempel. Subtrahiert eine Anzahl an Minuten von einem Zeit-Wert. Berechnet die Anzahl an Tagen zwischen zwei Datum- oder Zeitstempel-Werten. Berechnet die Anzahl an Minuten zwischen zwei Zeiten.

Beispiele

CURRENT_DATE - 1 --Gestern
CURRENT_TIMESTAMP - 1 --Vor 24 Stunden
CURRENT_DATE - DATE'1/1/2006' --Anzahl der Tage seit Anfang 2006
CURRENT_TIME - 60 --Vor einer Stunde
CURRENT_TIME - TIME'12:00 pm' --Anzahl der Stunden seit Mittag (das kann auch negativ sein)

CURRENT_DATE

Syntax

CURRENT_DATE

Beschreibung

Liefert das aktuelle Datum.

CURRENT_TIME

Syntax

CURRENT_TIME

Beschreibung

Liefert die aktuelle Zeit auf die Millisekunde genau.

CURRENT_TIMESTAMP

Syntax

CURRENT_TIMESTAMP

Beschreibung

Liefert den aktuellen Zeitstempel mit einer Genauigkeit von einer Millisekunde. (d.h. CURRENT_DATE und CURRENT_TIME zusammen)

DATETIMESTR

Syntax

DATETIMESTR(TimeStamp, Precision)

Beschreibung

Liefert den gegebenen Zeitstempel-Wert als Zeichenkette im Format der aktuellen Ländereinstellung. Die Genauigkeit Precision ist 2 für Minuten, 3 für Sekunden und 4 für Millisekunden.

EXTRACT

Syntax

EXTRACT(kind FROM date)

Beschreibung

Berechnet einen Wert aus date. kind ist eines der folgenden Schlüsselwörter:

YEAR

Liefert das Jahr.

MONTH

Liefert den Monat.

DAY

Liefert den Tag.

WEEKDAY

Liefert den Wochentag, mit Montag als 1, Dienstag 2 usw.

WEEKDAYNAME

Liefert den Namen des Wochentages in der aktuellen  Spracheinstellung.

WEEK

Liefert die Wochennummer wie im  ISO standard festgelegt.

HOUR

Liefert die Stunde.

MINUTE

Liefert die Minute.

SECOND

Liefert die Sekunde.

MILLISECOND

Liefert die Millisekunde.

Beispiele

EXTRACT(DAY FROM CURRENT_DATE)
EXTRACT(HOUR FROM CURRENT_TIME)
EXTRACT(SECOND FROM CURRENT_TIMESTAMP)
EXTRACT(WEEKDAYNAME FROM CURRENT_DATE)
EXTRACT(MILLISECOND FROM CURRENT_TIME)
EXTRACT(WEEK FROM CURRENT_TIMESTAMP)

MAKEDATE

Syntax

MAKEDATE(year, month, day)

Beschreibung

Liefert den Datum-Wert für das gegebene Datum.

Beispiele

SELECT * FROM MyTable WHERE Abs(Today - MakeDate(EXTRACT(YEAR FROM CURRENT_DATE), EXTRACT(MONTH FROM Birthday), EXTRACT(DAY FROM Birthday))) < 7

MAKETIMESTAMP

Syntax

MAKETIMESTAMP(year, month, day, hour, minute, second, millisecond)

Beschreibung

Liefert den Zeitstempel-Wert für das gegebene Datum und die gegebene Zeit.

MAKETIME

Syntax

MAKETIME(hour, minute, second, millisecond)

Beschreibung

Liefert den Zeit-Wert für die angegebene Zeit.

TIMESTR

Syntax

TIMESTR(time, precision)

Beschreibung

Liefert die gegebene Zeit als Zeichenkette gemäß der aktuellen Ländereinstellung. Die Genauigkeit precision ist 2 für Minuten, 3 für Sekunden und 4 für Millisekunden.

Siehe auch

Allgemeine Funktionen und Operatoren
Arithmetische Funktionen und Operatoren
String Funktionen und Operatoren
Datum und Zeit Funktionen und Operatoren
Aggregat Funktionen
Sonstige Funktionen und Operatoren
TurboPL Functionen und Operatoren