Ö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.