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:
-
YYYYje čtyřmístné číslo, které představuje rok např., 2018. Pohybuje se od 0001 do 9999. -
MMje dvoumístné číslo, které představuje měsíc v roce, např. 12. Pohybuje se od 01 do 12. -
DDje dvoumístné číslo, které představuje den určitého měsíce, např. 23. Pohybuje se od 01 do 31. -
hhje dvoumístné číslo, které představuje hodinu. Pohybuje se od 00 do 23. -
mmje dvoumístné číslo, které představuje minutu. Pohybuje se od 00 do 59. -
ssje 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.