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.