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

Převod řetězců na data

Funkce CONVERT() se chová podobně jako CAST(). Při převodu řetězců na data dělají obě funkce v zákulisí přesně totéž. I když jsme v předchozím cvičení v kapitole 1 použili všechny tři parametry funkce CONVERT(), tady nám postačí jen dva: datový typ a vstupní výraz.

V tomto cvičení se znovu podíváme na tabulku dbo.Dates. Tentokrát ale budeme pracovat s daty z naší německé pobočky. Aby bylo možné německá data správně zpracovat, použijeme příkaz SET LANGUAGE, který změní jazyk aktuální relace na němčinu. To ovlivní formáty data a času i systémové zprávy.

Nejdříve zkus dotázat tabulku dbo.Dates a podívej se, čím se liší od předchozího cvičení.

Toto cvičení je součástí kurzu

Time Series Analysis in SQL Server

Zobrazit kurz

Pokyny k cvičení

  • Pomocí funkce CONVERT() převeď sloupec DateText na datový typ date.
  • Potom pomocí funkce CONVERT() převeď sloupec DateText 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.

SET LANGUAGE 'GERMAN'

SELECT
	d.DateText AS String,
	-- Convert to DATE
	___(___, d.DateText) AS StringAsDate,
	-- Convert to DATETIME2(7)
	___(___, d.DateText) AS StringAsDateTime2
FROM dbo.Dates d;
Upravit a spustit kód