SQL Server DateTimeOffset

SQL Server DateTimeOffset

W tym artykule poznamy różne właściwości i wykorzystanie danych danych DATETIMEOFFSET w SQL Server. Ten typ danych pozwala zdefiniować wartość daty, która łączy sekcję czasu i strefę czasową na podstawie UTC lub GMT.

Odkryjmy.

Składnia

Poniżej znajduje się składnia wartości DateTimeOffset na serwerze SQL.

DateTimeOffset [(Frakcjonalna Precyzja sekund)]


Precyzyjny argument frakcji jest opcjonalny.

Stosowanie

Istnieją dwa główne sposoby korzystania z typu DateTimeOffset.

Deklaruj @VAR DATETIMEOffset (7);
Utwórz Tabela Table_name (col DateTimeOffset (7));


Wartość DateTimeOffset obsługuje następujące zakresy:

    1. Data-0001-01-01 do 9999-12-31
    2. Czas - 00:00:00 do 23:59:59.9999999

Dosłowne formaty

Wartość DateTimeOffset jest zgodna z formatem, jak pokazano:

Yyyy-MM-DD HH: MM: SS +|- HH: MM



Poniżej przedstawiono kilka właściwości DateTimeOffset, które powinieneś wiedzieć:

    1. Obsługuje drugą precyzję zdefiniowaną przez użytkownika.
    2. Ma dokładność 100 nanosekund.
    3. Rozmiar przechowywania 10 bajtów.
    4. To nie jest oszczędzanie światła
    5. Używa kalendarza gregoriańskiego

Poniższa tabela pokazuje skalę precyzyjną dla wartości datetimeoffset.

Przykładowe użycie

Poniżej pokazuje użycie typu DateTimeOffset.

Deklaruj @VAR DATETIMEOffset (7) = '10 -10-22 08:00:02 +03: 00 ';
Wybierz @var jako dt;


Wyjście:

dt
----------------------------------
2022-10-10 08:00:02.0000000 +03: 00
(1 rząd dotknięty)


Możemy również użyć typu DateTimeOffset w kolumnie tabeli jako:

Utwórz tabelę t (
Id Int Identity Klucz podstawowy,
n varchar (10),
czas DateTimeOffset (7)
);
Wstaw do wartości t (n, time) („Linuxhint”, '10-10-22 08:00:02 +03: 00 ');

Wniosek

W tym poście nauczyłeś się różnych koncepcji dotyczących danych danych DateTimeOffset na serwerze SQL. Nauczyłeś się również, jak używać go w definicji zmiennej i tworzeniu tabeli.