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.