Převod řetězců na datumové typy pomocí CAST
Funkce CAST() umožňuje převádět řetězce na datové typy pro datum a čas. V tomto cvičení si projdeme různé formáty, které CAST() dokáže zpracovat.
Prohlédni si data v tabulce dbo.Dates, která je pro tebe předem načtena. Pak použij funkci CAST() k převodu těchto dat dvakrát: jednou na typ DATE a jednou na typ DATETIME2(7). Protože jeden z datumů obsahuje hodnoty až na úroveň nanosekund, nelze ho převést na typ DATETIME ani na DATETIME2 s nižší přesností.
POZNÁMKA: Funkce CAST() závisí na jazykovém nastavení a národním prostředí. SQL Server nakonfigurovaný pro americkou angličtinu přeloží 08/23/2008 jako 2008-08-23, ale selže u formátu 23/08/2008, se kterým si poradí například SQL Server s kanadsko-francouzským národním prostředím.
Toto cvičení je součástí kurzu
Time Series Analysis in SQL Server
Pokyny k cvičení
- Převeď vstupní řetězec
DateTextz dočasné tabulkydbo.Datesna datový typDATE. - Převeď vstupní řetězec
DateTextz dočasné tabulkydbo.Datesna datový typDATETIME2(7).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT
d.DateText AS String,
-- Cast as DATE
___(d.___ AS ___) AS StringAsDate,
-- Cast as DATETIME2(7)
___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;