SQL Server DATETIME2

Sammendrag: I denne opplæringen lærer DU hvordan DU bruker SQL Server DATETIME2 til å lagre både dato og klokkeslett i en tabell.

Introduksjon TIL SQL Server DATETIME2

hvis du vil lagre både dato og klokkeslett i databasen, bruker DU DATATYPEN SQL Server DATETIME2.

syntaksen til DATETIME2 er som følger:

Code language: SQL (Structured Query Language) (sql)

fraksjonelle sekunder presisjon er valgfritt. Det varierer fra 0 til 7.

følgende setning illustrerer hvordan du oppretter en tabell som består av en DATETIME2 kolonne:

Code language: SQL (Structured Query Language) (sql)

DATETIME2 har to komponenter: dato og klokkeslett.

  • datoen har et område fra januar 01, 01 (0001-01-01) til desember 31, 9999 (9999-12-31)
  • tiden har et område fra 00: 00: 00 til 23: 59: 59.999999.

lagringsstørrelsen på en DATETIME2 – verdi avhenger av brøkdels sekunder presisjon. Det krever 6 byte for presisjonen som er mindre enn 3, 7 byte for presisjonen som er mellom 3 og 4, og 8 byte for alle andre presisjoner.

standard streng bokstavelig format av DATETIME2 er som følger:

Code language: SQL (Structured Query Language) (sql)

I dette formatet:

  • YYYY er et firesifret tall som representerer et år, for eksempel 2018. Det varierer fra 0001 til 9999.
  • MM er et tosifret tall som representerer en måned i et år, for eksempel 12. Den varierer fra 01 til 12.
  • DD er et tosifret tall som representerer en dag i en bestemt måned, for eksempel 23. Det varierer fra 01 til 31.
  • hh er et tosifret tall som representerer timen. Den varierer fra 00 til 23.
  • mm er et tosifret tall som representerer minuttet. Det varierer fra 00 til 59.
  • ss er et tosifret tall som representerer det andre. Det varierer fra 00 til 59.
  • brøkdelte sekunder er null til et syvsifret tall som varierer fra 0 til 9999999.

SQL Server DATETIME2 eksempel

følgende setning oppretter en ny tabell som har en created_at kolonne med datatypen er DATETIME2:

Code language: SQL (Structured Query Language) (sql)

hvis du vil sette inn gjeldende dato og klokkeslett i kolonnen created_at, bruker du følgende INSERT – setning med GETDATE () – funksjonen:

Code language: SQL (Structured Query Language) (sql)

funksjonen GETDATE() ligner funksjonen NOW() i andre databasesystemer som MySQL

hvis du vil sette inn en bokstavelig verdi i kolonnen DATETIME2, bruker du følgende setning:

Code language: SQL (Structured Query Language) (sql)

Hvis du vil angi standardverdien for kolonnen created_at til gjeldende dato og klokkeslett, bruker du følgende ALTER TABLE – setning:

Code language: SQL (Structured Query Language) (sql)

i denne setningen bruker vi CURRENT_TIMESTAMP som standardverdi for kolonnen created_at. Legg merke til at CURRENT_TIMESTAMP returnerer samme verdi som GETDATE () – funksjonen.

NÅ, når du setter inn en ny rad i tabellen uten å angi verdien for kolonnen created_at, BRUKER SQL Server gjeldende dato og klokkeslett for kolonnen:

Code language: SQL (Structured Query Language) (sql)

I denne opplæringen har du lært hvordan DU bruker DATATYPEN SQL Server DATETIME2 til å lagre både dato og klokkeslett i en tabell.

You might also like

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.