shrnutí: v tomto tutoriálu se dozvíte, jak používat SQL Server DATETIME2
k ukládání dat data i času do tabulky.
Úvod do SQL Server DATETIME2
Chcete-li uložit datum i čas do databáze, použijte datový typ SQL Server DATETIME2
.
syntaxe DATETIME2
je následující:
Code language: SQL (Structured Query Language) (sql)
přesnost zlomkových sekund je volitelná. Pohybuje se od 0 do 7.
následující příkaz ukazuje, jak vytvořit tabulku, která se skládá ze sloupce DATETIME2
:
Code language: SQL (Structured Query Language) (sql)
DATETIME2
má dvě složky: datum a čas.
- datum má rozsah od ledna 01, 01 (0001-01-01) do prosince 31, 9999 (9999-12-31)
- čas má rozsah od 00:00:00 až 23:59:59.9999999.
velikost úložiště hodnoty DATETIME2
závisí na přesnosti zlomkových sekund. Vyžaduje 6 bajtů pro přesnost, která je menší než 3, 7 bajtů pro přesnost, která je mezi 3 a 4, a 8 bajtů pro všechny ostatní přesnosti.
výchozí stringový doslovný formát DATETIME2
je následující:
Code language: SQL (Structured Query Language) (sql)
v tomto formátu:
-
YYYY
je čtyřmístné číslo, které představuje rok např., 2018. Pohybuje se od 0001 do 9999. -
MM
je dvoumístné číslo, které představuje měsíc v roce, např. 12. Pohybuje se od 01 do 12. -
DD
je dvoumístné číslo, které představuje den určitého měsíce, např. 23. Pohybuje se od 01 do 31. -
hh
je dvoumístné číslo, které představuje hodinu. Pohybuje se od 00 do 23. -
mm
je dvoumístné číslo, které představuje minutu. Pohybuje se od 00 do 59. -
ss
je dvoumístné číslo, které představuje druhé. Pohybuje se od 00 do 59. - zlomkové sekundy jsou nula až sedmimístné číslo, které se pohybuje od 0 do 9999999.
SQL Server DATETIME2 příklad
následující příkaz vytvoří novou tabulku, která má created_at
sloupec, jehož datový typ je DATETIME2
:
Code language: SQL (Structured Query Language) (sql)
Chcete-li vložit aktuální datum a čas do created_at
sloupci, můžete použít následující INSERT
prohlášení s GETDATE
() funkce:
Code language: SQL (Structured Query Language) (sql)
GETDATE
() funkce je podobná NOW()
funkce v jiných databázových systémů, jako MySQL
Chcete-li vložit doslovný hodnotu do DATETIME2
sloupci, můžete použít následující příkaz:
Code language: SQL (Structured Query Language) (sql)
Pokud chcete nastavit výchozí hodnota created_at
sloupec aktuální datum a čas, použijte následující ALTER TABLE
prohlášení:
Code language: SQL (Structured Query Language) (sql)
V tomto prohlášení, budeme používat CURRENT_TIMESTAMP
výchozí hodnota created_at
sloupec. Všimněte si, že CURRENT_TIMESTAMP
vrací stejnou hodnotu jako funkce GETDATE
().
Teď, když vložíte nový řádek do tabulky bez uvedení hodnota created_at
sloupec, SQL Server použije aktuální datum a čas, hodnota pro tento sloupec:
Code language: SQL (Structured Query Language) (sql)
V tomto kurzu jste se naučili, jak používat SQL Server DATETIME2
typ dat ukládat i datum a čas, data v tabulce.