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:
-
YYYYer et firesifret tall som representerer et år, for eksempel 2018. Det varierer fra 0001 til 9999. -
MMer et tosifret tall som representerer en måned i et år, for eksempel 12. Den varierer fra 01 til 12. -
DDer et tosifret tall som representerer en dag i en bestemt måned, for eksempel 23. Det varierer fra 01 til 31. -
hher et tosifret tall som representerer timen. Den varierer fra 00 til 23. -
mmer et tosifret tall som representerer minuttet. Det varierer fra 00 til 59. -
sser 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.