SQL Server DateTimeOffset

SQL Server DateTimeOffset

In diesem Artikel lernen wir die verschiedenen Eigenschaften und die Verwendung des Datentyps von DateTimeOffset in SQL Server kennen. Mit diesem Datentyp können Sie einen Datumswert definieren, der den Zeitabschnitt und die Zeitzone basierend auf UTC oder GMT kombiniert.

Lass uns erforschen.

Syntax

Im Folgenden ist die Syntax des DateTimeOffset -Wertes auf SQL Server zu sehen.

DateTimeOffset [(fraktionale Sekunden Präzision)]]


Das Fraktionssekunden -Präzisionsargument ist optional.

Verwendung

Es gibt zwei Hauptmöglichkeiten, wie Sie den Typ DateTimeOffset -Typ verwenden können.

Declare @var datetimeOffset (7);
Table table erstellen (col datetimeOffset (7));


Der Wert datetimeOffset unterstützt die folgenden Bereiche:

    1. Datum-0001-01-01 bis 9999-12-31
    2. Zeit - 00:00:00 bis 23:59:59.9999999

Wörtliche Formate

Der Wert dateTimeOffset folgt einem Format wie gezeigt:

Yjyy-mm-dd hh: mm: ss +|- hh: mm



Im Folgenden sind einige Eigenschaften des DateTimeOffset aufgeführt, die Sie kennen sollten:

    1. Es unterstützt die benutzerdefinierte zweite Präzision.
    2. Es hat eine Genauigkeit von 100 Nanosekunden.
    3. Speichergröße von 10 Bytes.
    4. Es ist nicht Tagesgerichtssparungen bewusst
    5. Verwendet Gregorianischen Kalender

Die folgende Tabelle zeigt die Genauigkeitsskala für den Wert dateTimeOffset an.

Beispiel Verwendung

Das Folgende zeigt die Verwendung des typeOffset -Typs.

Declare @var datetimeOffset (7) = '10 -10-22 08:00:02 +03: 00 ';
Wählen Sie @var als dt;


Ausgang:

dt
----------------------------------
2022-10-10 08:00:02.0000000 +03: 00
(1 Reihe betroffen)


Wir können auch den typeOffset -Typ in einer Tabellenspalte verwenden wie:

Erstellen Sie Tabelle T (
Id Int Identity Primärschlüssel,
n varchar (10),
Time DateTimeOffset (7)
);
In t (n, Zeit) Werte einfügen ('LinuxHint', '10 -10-22 08:00:02 +03: 00 ');

Abschluss

In diesem Beitrag haben Sie die verschiedenen Konzepte zum Datentyp von DateTimeOffset in SQL Server gelernt. Sie haben auch gelernt, wie man es in der Variablendefinition und der Tabellenerstellung verwendet.