SQL Server DATETIME2

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.

  • You might also like

    Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna.