Data.SqlTimSt.TSQLTimeStampOffset
Delphi
TSQLTimeStampOffset = record Year: Word; Month: Word; Day: Word; Hour: Word; Minute: Word; Second: Word; Fractions: LongWord; TimeZoneHour: SmallInt; TimeZoneMinute: SmallInt; end;
C++
struct DECLSPEC_DRECORD TSQLTimeStampOffset{ public: System::Word Year; System::Word Month; System::Word Day; System::Word Hour; System::Word Minute; System::Word Second; unsigned Fractions; short TimeZoneHour; short TimeZoneMinute; };
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
struct class |
public | Data.SqlTimSt.pas Data.SqlTimSt.hpp |
Data.SqlTimSt | Data.SqlTimSt |
Beschreibung
TSQLTimeStampOffset repräsentiert Uhrzeit- und Datumswerte mit hoher Genauigkeit relativ zur UTC-Zeit (Coordinated Universal Time).
Die DBExpress-Datenbanktreiber verwenden TSQLTimeStampOffset, wenn mit Datums- und Zeitdaten gearbeitet wird.
Year gibt ein Jahr zwischen 1 und 9999 an, Month einen Monat zwischen 1 und 12, Day einen Tag zwischen 1 und 28, 29, 30 oder 31 (abhängig vom Wert in Month). Hour gibt die Stunde zwischen 0 und 23 an. Minute und Second liegen im Bereich von 0 bis 59. Fractions gibt Millisekunden im Bereich zwischen 0 und 999 an.
Die Felder TimeZoneHour und TimeZoneMinute geben die Stunde bzw. Minute relativ zur UTC-Zeit (Coordinated Universal Time) an. TimeZoneHour muss im Bereich von -12 bis 13 liegen, TimeZoneMinute im Bereich von 0 bis 59.
Sie können mit der Funktion VarSQLTimeStampCreate eine Variante erstellen, die einen TSQLTimeStampOffset-Wert repräsentiert. Dies stellt den einfachsten Weg zur Bearbeitung von TSQLTimeStampOffset-Werten dar, da dann die integrierten Operatoren des Typs Variant genutzt werden können.