SQL Server DateTime2 datatype

SQL Server DateTime2 datatype
I denne artikkelen lærer vi hvordan du bruker datetime2-datatypen i SQL-serveren for å lagre en datoverdi som kombinerer dato og klokkeslett (24-klokkebasert). Denne datatypen er en utvidelse av datatypen Datetime som gir et høyere datoområde, standard presisjon og brukerdefinert presisjon.

SQL Server DateTime2

Følgende representerer syntaks for datatypen DateTime2:

DATETIME2 [(brøk sekunders presisjon)]

Verdien av fraksjonen sekunders presisjon er en opsjonsverdi og kan variere fra 0 til 7 med et nøyaktighetsnivå på 100ns.

Det er to hovedmåter å bruke DateTime2 -datatypen på. Disse inkluderer:

  • Under variabel erklæringen, som erklære @variable DateTime2 (7)
  • Under tabellopprettelsen som Create Table Table_Name (Col DateTime2 (7))

Ikke bekymre deg, vi vil dekke de gitte metodene i et praktisk eksempel.

Som standard følger strengen bokstavelig av DateTime2 -verdien et format som følger:

YYYY-MM-DD HH: MM: SS [.brøk sekunder]

Kilde: Microsoft

Datoområdet for typen varierer fra 0001-01-01 til 9999-12-31.

Tidsområdet for DateTime2 -typen går fra 00:00:00 til 23:59:59.9999999.

DateTime2 -typen har en lagringsstørrelse på:

  • 6 byte for presisjon av mindre enn 3
  • 7 byte for en presisjon på 3 eller 4
  • 8 byte for en presisjon over 4

Datatypen bruker den gregorianske kalenderen uten støtte for sommertid.

Eksempel 1: Bruke DateTime2 i variabel erklæring

Følgende eksempel viser hvordan du bruker DateTime2 -datatypen under variabel erklæring:

erklære @date_var DateTime2 = '10 -10-22 ';
Velg @Date_Var som DateTime2_Value;

Det gitte eksemplet definerer en DateTime2 -variabel som har en streng bokstavelig. Den resulterende gyldige DateTime2 -verdien er som følger:

DateTime2_Value
2022-10-10 00:00:00.0000000

Vi kan også inkludere tiden i verdien av variabelen som følger:

erklære @date_var DateTime2 = '10 -10-22 20:03:23.555 ';
Velg @Date_Var som DateTime2_Value;

Resultat:

DateTime2_Value
2022-10-10 20:03:23.5550000

I det følgende eksemplet gir vi verdien som en småverdi:

erklære @date_var smallDateTime = '10 -10-22 20:03 ';
Velg @Date_Var som DateTime2_Value;

Det resulterende DateTime2 -objektet er som gitt i følgende:

DateTime2_Value
2022-10-10 20:03:00

Eksempel 2: Bruke DateTime2 -typen i en tabellkolonne

Følgende eksempel viser hvordan du erklærer en kolonne som godtar DateTime2 -verdiene:

Lag tabelleksempel (
id int identitet primærnøkkel,
Navn varchar (10) ikke null,
Inital DateTime2 (7)
);
Sett inn eksempel (navn, inital) verdier ('første', '10 -10-22 08:03 ');

I det gitte eksemplet satte vi den innledende kolonnen for å godta DateTime2 -typen med en presisjonsverdi på 7.

Det resulterende tabellen er som følger:

ID -navn inital
----------- ---------- ---------------------------
1 Første 2022-10-10 08:03:00.0000000

Konklusjon

Vi er glade for at du ble med oss ​​i denne opplæringen der vi dekket datetime2 -datatypen. Vi diskuterte de forskjellige egenskapene til denne datatypen og hvordan du bruker den i en variabel erklæring, tabelldefinisjon og mer.

Takk for at du leste! Sjekk ut våre andre SQL Server -opplæringsprogrammer for å utvide kunnskapen din.