SQL Server DateTimeOffset

SQL Server DateTimeOffset

In questo articolo, impareremo le varie proprietà e l'utilizzo del tipo di dati DateTimeOffset in SQL Server. Questo tipo di dati consente di definire un valore della data che combina la sezione ora e il fuso orario basato su UTC o GMT.

Esploriamo.

Sintassi

Di seguito è riportata la sintassi del valore DateTimeOffset in SQL Server.

DateTimeOffset [(precisione frazionaria dei secondi)]


L'argomento di precisione dei secondi della frazione è facoltativo.

Utilizzo

Esistono due modi principali in cui è possibile utilizzare il tipo di DateTimeOffset.

Dichiarare @var DateTimeOffset (7);
Crea table table_name (col datetimeoffset (7));


Il valore DateTimeOffset supporta i seguenti intervalli:

    1. Data-0001-01-01 a 9999-12-31
    2. Tempo - dalle 00:00 alle 23:59:59.9999999

Formati letteli

Il valore DateTimeOffset segue un formato come mostrato:

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



Di seguito sono riportate alcune proprietà di DateTimeOffset che dovresti sapere:

    1. Supporta la seconda precisione definita dall'utente.
    2. Ha una precisione di 100 nanosecondi.
    3. Dimensione di archiviazione di 10 byte.
    4. Non è consapevole dell'ora legale
    5. Usa il calendario gregoriano

La tabella seguente mostra la scala di precisione per il valore DateTimeOffset.

Esempio di utilizzo

Di seguito mostra l'utilizzo del tipo DateTimeOffset.

dichiarare @var DateTimeOffset (7) = '10 -10-22 08:00:02 +03: 00 ';
Seleziona @var come dt;


Produzione:

dt
----------------------------------
2022-10-10 08:00:02.0000000 +03: 00
(1 riga interessata)


Possiamo anche utilizzare il tipo di DateTimeOffset in una colonna tabella come:

Crea la tabella t (
Id Int Identity Key primario,
n varchar (10),
Time DateTimeOffset (7)
);
Inserisci i valori T (N, Time) ('LinuxHint', '10 -10-22 08:00:02 +03: 00 ');

Conclusione

In questo post, hai imparato i vari concetti sul tipo di dati DateTimeOffset in SQL Server. Hai anche imparato come usarlo nella definizione variabile e nella creazione di tabelle.