TurboDB Engine Dokumentation

TurboPL Datum- und Zeit-Operatoren und Funktionen

Previous  Top  Next

Diese Datum und Zeit Operatoren und Funktionen können in TurboPL  Ausdrücken eingesetzt werden. Sie werden nicht mehr für  TurboSQL empfohlen

Vergleiche

Alle nummerischen Operatoren können genauso auch für Datum- und Zeit-Werte verwendet werden. Z.B. Datum 1 > Datum2.

Berechnungen

Sie können Zeitspannen einem Datum hinzufügen oder von einem Datum subtrahieren und Datums-Werte voneinander subtrahieren, um die Zeitspanne zu erhalten. Eine Zeitspanne ist eine Fließkommazahl, die eine Anzahl an Tagen repräsentiert (einschließlich des Nachkommaanteils für die Tageszeit) beim Rechnen mit Datums- und DateTime-Werten oder die Anzahl der Minuten (einschließlich des Nachkommaanteils für Sekunden und Millisekunden), wenn mit Zeit-Werten gerechnet wird.

Falls Time1 und Time2 Zeit-Variablen, Date1 und Date2 Datum-Variablen, DateTime1 und DateTime2 Variablen vom Typ DateTime und TimeSpan1 und TimeSpan2 Real Variablen sind, sind die folgenden Ausdrücke sinnvoll:

Time2 - Time1

Time2 - TimeSpan1

Time1 + TimeSpan2

Date2 - Date1

Date2 - TimeSpan1

Date2 + TimeSpan2

DateTime2 - DateTime1

DateTime2 - TimeSpan1

DateTime2 - TimeSpan2

Über die nummerischen Operatoren und Funktionen hinaus gibt es auch noch spezielle Datum- und Zeit-Funktionen:

CombineDateTime

CombineDateTime(ADate: Date; ATime: Time): DateTime

Kombiniert ein Datum und eine Zeit zu einem DateTime-Wert

DateStr

DateStr(ADateTime: DateTime): String

Konvertiert ein Datum oder einen Zeitstempel in eine Zeichenkette, die dem aktuell eingestellten Datumsformat entspricht.

DateTimeStr

DateTimeStr(ADateTime: DateTime; TimePrecision: Integer): String

Konvertiert einen Zeitstempel in eine Zeichenkette, die dem aktuell eingestellten Datumsformat entspricht. TimePrecision bestimmt dabei die Genauigkeit (minute = 2, second = 3, millisecond = 4)

Day

Day(ADate: DateTime): Integer

Extrahiert den Tag aus einem Datum.

DayOfWeek

DayOfWeek(ADateTime: DateTime): String

Liefert den Namen des Wochentags für das eingestellte Gebietsschema.(bspw. Mittwoch)

Hour

Hour(ADate: DateTime): Integer

Extrahiert die Stunden aus einem Time- oder DateTime-Wert.

Millisecond

Millisecond(ADate: DateTime): Integer

Extrahiert den Millisekunden-Anteil aus einem Time- oder DateTime-Wert.

Minute

Minute(ADate: DateTime): Integer

Extrahiert die Minuten aus einem Time- oder DateTime-Wert.

Month

Month(ADate: DateTime): Integer

Extrahiert den Monat aus dem Datum.

Now

Now: Time

Liefert die aktuelle Uhrzeit.

Second

Second(ADate: DateTime): Integer

Extrahiert die Sekunden aus einem Time- oder DateTime-Wert.

TimeStr

TimeStr(ATime: Time): String

In Abhängigkeit vom einstellten Gebietsschema wird eine Zeit oder einen Zeitstempel in einen String konvertiert.

Today

Today: Date

Liefert das aktuelle Datum.

Week

Week(ADate: DateTime): Integer

Ermittelt die Wochen-Nummer für das Datum.

WeekDayNo

WeekDayNo(ADateTime: DateTime): Integer

Liefert den Wochentag als Nummer zwischen 1 (Montag) und 7 (Sonntag)

Year

Year(ADate: DateTime): Integer

Extrahiert das Jahr aus einem Datum.

 

Kompatibilität

TurboPL wird nur zur Rückwärtskompatibilität in Tabellen bis Level 4 unterstützt.