Convertește șiruri de caractere în date calendaristice
Funcția CONVERT() se comportă similar cu CAST(). Când transformi șiruri de caractere în date calendaristice, cele două funcții fac exact același lucru în fundal. Deși am folosit toți cei trei parametri ai funcției CONVERT() într-un exercițiu anterior din Capitolul 1, aici vom avea nevoie doar de doi: tipul de date și expresia de intrare.
În acest exercițiu, vom lucra din nou cu un tabel numit dbo.Dates. De data aceasta, vom prelua date de la biroul nostru din Germania. Pentru a gestiona datele în format german, va trebui să folosim SET LANGUAGE pentru a schimba limba sesiunii curente în germană. Aceasta influențează formatele de dată și oră, precum și mesajele de sistem.
Începe prin a interoga tabelul dbo.Dates pentru a vedea cum diferă față de exercițiul anterior.
Acest exercițiu face parte din cursul
Analiza seriilor de timp în SQL Server
Instrucțiuni pentru exercițiu
- Folosește funcția
CONVERT()pentru a convertiDateTextîntr-un tip de date dată calendaristică. - Apoi folosește funcția
CONVERT()pentru a convertiDateTextîntr-un tip de dateDATETIME2(7).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;