ÎncepețiÎncepe gratuit

Conversia șirurilor de caractere la date calendaristice

Funcția CAST() ne permite să transformăm șiruri de caractere în tipuri de date pentru dată și oră. În acest exemplu, vom analiza multe dintre formatele pe care CAST() le poate procesa.

Revizuiește datele din tabelul dbo.Dates, care a fost preîncărcat pentru tine. Apoi folosește funcția CAST() pentru a converti aceste date de două ori: o dată în tipul DATE și o dată în tipul DATETIME2(7). Deoarece una dintre date include informații până la nivelul nanosecundei, nu putem converti la tipul DATETIME sau la niciun tip DATETIME2 cu precizie mai mică.

NOTĂ: Funcția CAST() este dependentă de limbă și de setările regionale. Astfel, pentru o instanță SQL Server configurată pentru engleza americană, va interpreta 08/23/2008 ca 2008-08-23, dar va eșua pentru 23/08/2008, format pe care un SQL Server cu setările regionale pentru franceza canadiană îl poate gestiona.

Acest exercițiu face parte din cursul

Analiza seriilor de timp în SQL Server

Vezi cursul

Instrucțiuni pentru exercițiu

  • Convertește șirul de caractere de intrare DateText din tabelul temporar dbo.Dates la tipul de date DATE.
  • Convertește șirul de caractere de intrare DateText din tabelul temporar dbo.Dates la tipul de date DATETIME2(7).

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

SELECT
	d.DateText AS String,
	-- Cast as DATE
	___(d.___ AS ___) AS StringAsDate,
	-- Cast as DATETIME2(7)
	___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;
Editează și rulează codul