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
Pokyny k cvičení
- Pomocí funkce
CONVERT()převeď sloupecDateTextna datový typ date. - Potom pomocí funkce
CONVERT()převeď sloupecDateTextna 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.
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;