Ö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:
-
YYYYegy négyjegyű szám, amely egy évet jelent pl., 2018. Ez 0001-től 9999-ig terjed. -
MMegy kétjegyű szám, amely egy hónapot jelent egy évben, például 12. Ez 01-től 12-ig terjed. -
DDegy kétjegyű szám, amely egy meghatározott hónap napját jelenti, pl. 23. Ez 01-től 31-ig terjed. -
hhegy kétjegyű szám, amely az órát képviseli. Ez 00-tól 23-ig terjed. -
mmegy kétjegyű szám, amely a percet képviseli. Ez 00-tól 59-ig terjed. -
ssegy 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.