SQL SERVER DATETIME2 Typ danych

SQL SERVER DATETIME2 Typ danych
W tym artykule dowiemy się, jak korzystać z danych danych DATETIME2 na serwerze SQL, aby przechowywać wartość daty, która łączy datę i godzinę (na bazie 24 clock). Ten typ danych jest rozszerzeniem typu danych DATETIME, który zapewnia wyższy zakres daty, domyślną precyzję i precyzję zdefiniowaną przez użytkownika.

SQL SERWER DATETIME2

Poniżej przedstawiono składnię typu danych DATETIME2:

DateTime2 [(Frakcjonalna precyzja sekund)]

Wartość precyzji sekund ułamkowych jest wartością opcji i może wynosić od 0 do 7 z poziomem dokładności 100ns.

Istnieją dwa główne sposoby korzystania z danych danych DATETIME2. Obejmują one:

  • Podczas deklaracji zmiennej, jak zadeklaruj @Variable DateTime2 (7)
  • Podczas tworzenia tabeli jako Utwórz Tabela Table_name (col DateTime2 (7))

Nie martw się, omówimy podane metody w praktycznym przykładzie.

Domyślnie string literał wartości DateTime2 jest zgodny z formatem w następujący sposób:

ROYYY-MM-DD HH: MM: SS [.Frakcjonalne sekundy]

Źródło: Microsoft

Zakres daty typu wynosi od 0001-01-01 do 9999-12-31.

Zakres czasu typu DateTime2 wychodzi od 00:00:00 do 23:59:59.9999999.

Typ DateTime2 ma rozmiar pamięci:

  • 6 bajtów dla precyzji mniej niż 3
  • 7 bajtów dla precyzji 3 lub 4
  • 8 bajtów dla precyzji powyżej 4

Typ danych korzysta z kalendarza gregoriańskiego bez obsługi oszczędności światła dziennego.

Przykład 1: Korzystanie z DateTime2 w Deklaracji zmiennej

Poniższy przykład pokazuje, jak korzystać z danych danych DATETIME2 podczas deklaracji zmiennej:

Deklaruj @date_var dateTime2 = '10 -10-22 ';
Wybierz @date_var jako dateTime2_Value;

Podany przykład definiuje zmienną datetime2, która zawiera literał ciąg. Wynikająca z tego ważna wartość DateTime2 jest następująca:

DateTime2_Value
2022-10-10 00:00:00.0000000

Możemy również uwzględnić czas w wartości zmiennej w następujący sposób:

Deklaruj @date_var dateTime2 = '10 -10-22 20:03:23.555 ';
Wybierz @date_var jako dateTime2_Value;

Wynik:

DateTime2_Value
2022-10-10 20:03:23.5550000

W poniższym przykładzie podajemy wartość jako wartość małegoDateTime:

Deklaruj @Date_VAR SmallDateTime = '10 -10-22 20:03 ';
Wybierz @date_var jako dateTime2_Value;

Powstały obiekt DateTime2 jest podany w następujący sposób:

DateTime2_Value
2022-10-10 20:03:00

Przykład 2: Korzystanie z typu DateTime2 w kolumnie tabeli

Poniższy przykład pokazuje, jak zadeklarować kolumnę, która akceptuje wartości DateTime2:

Utwórz przykład tabeli (
Id Int Identity Klucz podstawowy,
Nazwa varchar (10) nie null,
Intytalna dataTime2 (7)
);
wstaw do przykładu (nazwa, inital) wartości („First”, '10-10-22 08:03 ');

W danym przykładzie ustawiamy początkową kolumnę, aby zaakceptował typ DateTime2 o wartości precyzyjnej 7.

Powstała tabela jest następująca:

ID Nazwa initalna
----------- ---------- ---------------------------
1 pierwszy 2022-10-10 08:03:00.0000000

Wniosek

Cieszymy się, że dołączyłeś do nas w tym samouczku, w którym omówiliśmy typ danych DATETIME2. Omówiliśmy różne właściwości tego typu danych i sposób korzystania z niego w deklaracji zmiennej, definicji tabeli i innych.

Dziękuje za przeczytanie! Sprawdź nasze inne samouczki SQL Server, aby rozszerzyć swoją wiedzę.