SQL Server DATETIME2

Összegzés: ebben az oktatóanyagban megtudhatja, hogyan használhatja az SQL Server DATETIME2 – t a dátum és az idő adatainak tárolására egy táblázatban.

Bevezetés Az SQL Server DATETIME2-be

a dátum és az idő adatbázisban történő tárolásához az SQL Server DATETIME2 adattípust használja.

DATETIME2 szintaxisa a következő:

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

a másodperc törtrészes pontossága opcionális. Ez 0-tól 7-ig terjed.

a következő utasítás bemutatja, hogyan hozhat létre egy DATETIME2 oszlopból álló táblázatot:

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

az DATETIME2 két összetevőből áll: dátum és idő.

  • a dátum január 01-től 01-ig (0001-01-01) decemberig terjed 31, 9999 (9999-12-31)
  • az idő 00:00:00-tól 23:59:59.9999999-ig terjed.

a DATETIME2 érték tárolási mérete a másodperc törtrészes pontosságától függ. 6 bájt szükséges a 3-nál kisebb pontossághoz, 7 bájt a 3 és 4 közötti pontossághoz, és 8 bájt az összes többi pontossághoz.

a DATETIME2 alapértelmezett karakterlánc-literál formátuma a következő:

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

ebben a formátumban:

  • YYYY egy négyjegyű szám, amely egy évet jelent pl., 2018. Ez 0001-től 9999-ig terjed.
  • MM egy kétjegyű szám, amely egy hónapot jelent egy évben, például 12. Ez 01-től 12-ig terjed.
  • DD egy kétjegyű szám, amely egy meghatározott hónap napját jelenti, pl. 23. Ez 01-től 31-ig terjed.
  • hh egy kétjegyű szám, amely az órát képviseli. Ez 00-tól 23-ig terjed.
  • mm egy kétjegyű szám, amely a percet képviseli. Ez 00-tól 59-ig terjed.
  • ss egy kétjegyű szám, amely a másodikat képviseli. Ez 00-tól 59-ig terjed.
  • a tört másodperc nulla egy hétjegyű számra, amely 0-tól 9999999-ig terjed.

SQL Server DATETIME2 példa

a következő utasítás új táblát hoz létre, amelynek created_at oszlopa van, amelynek adattípusa DATETIME2:

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

az aktuális dátum és idő beszúrásához a created_at oszlopba a következő INSERT utasítást használja a GETDATE () függvénnyel:

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

a GETDATE () függvény hasonló a NOW() függvényhez más adatbázis-rendszerekben, például a MySQL

ha literális értéket szeretne beszúrni az DATETIME2 oszlopba, akkor a következő utasítást használja:

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

ha a created_at oszlop alapértelmezett értékét az aktuális dátumra és időre szeretné beállítani, használja a következő ALTER TABLE utasítást:

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

ebben az utasításban a CURRENT_TIMESTAMP értéket használjuk a created_at oszlop alapértelmezett értékeként. Vegye figyelembe, hogy a CURRENT_TIMESTAMP ugyanazt az értéket adja vissza, mint a GETDATE () függvény.

Most, amikor új sort szúr be a táblázatba a created_at oszlop értékének megadása nélkül, az SQL Server az adott oszlop aktuális dátum-és időértékét fogja használni:

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

ebben az oktatóanyagban megtanultad, hogyan kell használni az SQL Server DATETIME2 adattípust a dátum és az idő adatainak tárolására egy táblában.

You might also like

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.