Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Převeď vstupní řetězec DateText z dočasné tabulky dbo.Dates na datový typ DATE.
  • Převeď vstupní řetězec DateText z dočasné tabulky dbo.Dates na datový typ DATETIME2(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;
Upravit a spustit kód