SQL Server DateTime2 Datentyp

SQL Server DateTime2 Datentyp
In diesem Artikel erfahren wir, wie Sie den Datentyp DateTime2 im SQL-Server verwenden, um einen Datumswert zu speichern, der Datum und Uhrzeit kombiniert (24-Clock-basiert). Dieser Datentyp ist eine Erweiterung des Datentyps DateTime, der einen höheren Datumsbereich, eine Standardgenauigkeit und eine benutzerdefinierte Genauigkeit bietet.

SQL Server DateTime2

Das Folgende stellt die Syntax des Datentyps DateTime2 dar:

DateTime2 [(fraktionale Sekunden -Präzision)]

Der Wert der fraktionalen Sekunden -Präzision ist ein Optionswert und kann zwischen 0 und 7 mit einer Genauigkeit von 100 ns liegen.

Es gibt zwei Hauptmethoden, um den Datentyp DateTime2 zu verwenden. Diese beinhalten:

  • Während der Variablenerklärung als Declare @Variable DateTime2 (7)
  • Während der Tabellenerstellung als TABLE CREATE TABLE_NAME (Col DateTime2 (7))

Machen Sie sich keine Sorgen, wir werden die angegebenen Methoden in einem praktischen Beispiel abdecken.

Standardmäßig folgt die Zeichenfolge des Werts des DateTime2 -Wertes wie folgt einem Format:

Yjyy-mm-dd hh: mm: ss [.Bruchsekunden]

Quelle: Microsoft

Der Datumsbereich des Typs reicht von 0001-01-01 bis 9999-12-31.

Der Zeitbereich des Typs von DateTime2 geht von 00:00:00 bis 23:59:59.9999999.

Der Typ DateTime2 hat eine Speichergröße von:

  • 6 Bytes für die Präzision von weniger als 3
  • 7 Bytes für eine Präzision von 3 oder 4
  • 8 Bytes für eine Präzision über 4

Der Datentyp verwendet den Gregorianischen Kalender ohne Unterstützung für die Tageslichteinsparung.

Beispiel 1: Verwenden des DateTime2 in der variablen Deklaration

Das folgende Beispiel zeigt, wie der Datentyp DateTime2 während der variablen Deklaration verwendet wird:

deklarieren @date_var datetime2 = '10 -10-22 ';
Wählen Sie @date_var als DateTime2_Value;

Das angegebene Beispiel definiert eine DateTime2. Der resultierende gültige Wert datetime2 ist wie folgt:

DateTime2_Value
2022-10-10 00:00:00.0000000

Wir können auch die Zeit in den Wert der Variablen wie folgt einbeziehen:

deklarieren @date_var datetime2 = '10 -10-22 20:03:23.555 ';
Wählen Sie @date_var als DateTime2_Value;

Ergebnis:

DateTime2_Value
2022-10-10 20:03:23.5550000

Im folgenden Beispiel geben wir den Wert als SmallDatetime -Wert an:

deklarieren @date_var smalldatetime = '10 -10-22 20:03 ';
Wählen Sie @date_var als DateTime2_Value;

Das resultierende DateTime2 -Objekt ist wie im Folgenden angegeben:

DateTime2_Value
2022-10-10 20:03:00

Beispiel 2: Verwenden Sie den Typ DateTime2 -Typ in einer Tabellenspalte

Das folgende Beispiel zeigt, wie eine Spalte deklariert wird, in der die DateTime2 -Werte akzeptiert werden:

Tabellenbeispiel erstellen (Beispiel
Id Int Identity Primärschlüssel,
Nennen Sie Varchar (10) nicht null,
Inital DateTime2 (7)
);
In Beispiel (Name, Inital) Werte einfügen ('First', '10 -10-22 08:03 ');

Im angegebenen Beispiel setzen wir die Anfangsspalte so ein, dass der Typ DateTime2 mit einem Genauigkeitswert von 7 akzeptiert wird.

Die resultierende Tabelle lautet wie folgt:

ID -Name in Ventil
----------- ---------- ---------------------------
1 Erste 2022-10-10 08:03:00.0000000

Abschluss

Wir freuen uns, dass Sie sich uns in diesem Tutorial angeschlossen haben, in dem wir den Datentyp DateTime2 behandelt haben. Wir haben die verschiedenen Eigenschaften dieses Datentyps besprochen und wie man ihn in einer Variablenerklärung, der Tabellendefinition und mehr verwendet.

Danke fürs Lesen! Schauen Sie sich unsere anderen SQL Server -Tutorials an, um Ihr Wissen zu erweitern.