SQL Server DateTime2 Tipo di dati

SQL Server DateTime2 Tipo di dati
In questo articolo, impareremo come utilizzare il tipo di dati DateTime2 nel SQL Server per archiviare un valore della data che combina la data e l'ora (basato su 24 in punto). Questo tipo di dati è un'estensione del tipo di dati DateTime che fornisce un intervallo di date più elevato, una precisione predefinita e una precisione definita dall'utente.

SQL Server DateTime2

Quanto segue rappresenta la sintassi del tipo di dati DateTime2:

DateTime2 [(precisione frazionaria dei secondi)]

Il valore della precisione dei secondi frazionari è un valore di opzione e può variare da 0 a 7 con un livello di precisione di 100N.

Esistono due modi principali di utilizzare il tipo di dati DateTime2. Questi includono:

  • Durante la Dichiarazione variabile, come dichiara @variable DateTime2 (7)
  • Durante la creazione della tabella come create table_name (col datetime2 (7))

Non preoccuparti, tratteremo i metodi dati in un esempio pratico.

Per impostazione predefinita, la stringa letterale del valore DateTime2 segue un formato come segue:

YYYY-MM-DD HH: MM: SS [.secondi frazionari]

Fonte: Microsoft

L'intervallo di date del tipo varia da 0001-01-01 a 9999-12-31.

L'intervallo di tempo del tipo DateTime2 passa dalle 00:00 alle 23:59:59.9999999.

Il tipo DateTime2 ha una dimensione di archiviazione di:

  • 6 byte per la precisione inferiore a 3
  • 7 byte per una precisione di 3 o 4
  • 8 byte per una precisione sopra 4

Il tipo di dati utilizza il calendario gregoriano senza supporto per l'umiliare.

Esempio 1: utilizzando DateTime2 nella Dichiarazione variabile

L'esempio seguente mostra come utilizzare il tipo di dati DateTime2 durante la dichiarazione variabile:

dichiarare @date_var datetime2 = '10 -10-22 ';
Seleziona @date_var come datatime2_value;

L'esempio dato definisce una variabile DateTime2 che contiene una stringa letterale. Il valore DateTime2 valido risultante è il seguente:

Datetime2_Value
2022-10-10 00:00:00.0000000

Possiamo anche includere il tempo nel valore della variabile come segue:

dichiara @date_var datetime2 = '10 -10-22 20:03:23.555 ';
Seleziona @date_var come datatime2_value;

Risultato:

Datetime2_Value
2022-10-10 20:03:23.5550000

Nell'esempio seguente, forniamo il valore come valore di piccoli datetime:

dichiarare @date_var SmallDateTime = '10 -10-22 20:03 ';
Seleziona @date_var come datatime2_value;

L'oggetto DateTime2 risultante è come previsto da segue:

Datetime2_Value
2022-10-10 20:03:00

Esempio 2: utilizzando il tipo DateTime2 in una colonna di tabella

L'esempio seguente mostra come dichiarare una colonna che accetta i valori DateTime2:

Crea esempio di tabella (
Id Int Identity Key primario,
Nome varchar (10) non null,
Inital DateTime2 (7)
);
Inserisci nei valori Esempio (Nome, Inital) ('First', '10 -10-22 08:03 ');

Nell'esempio indicato, impostiamo la colonna iniziale per accettare il tipo DateTime2 con un valore di precisione di 7.

La tabella risultante è la seguente:

Nome ID Inital
----------- ---------- ---------------------------
1 Primo 2022-10-10 08:03:00.0000000

Conclusione

Siamo lieti che tu ti sia unito a noi in questo tutorial in cui abbiamo coperto il tipo di dati DateTime2. Abbiamo discusso delle varie proprietà di questo tipo di dati e di come usarlo in una dichiarazione variabile, definizione della tabella e altro ancora.

Grazie per aver letto! Dai un'occhiata ai nostri altri tutorial SQL Server per espandere le tue conoscenze.