Kom igångKom igång gratis

Konvertera strängar till datum

Funktionen CONVERT() fungerar på liknande sätt som CAST(). När man omvandlar strängar till datum utför de två funktionerna exakt samma arbete i bakgrunden. Även om vi använde alla tre parametrarna för CONVERT() i en tidigare övning i kapitel 1, behöver vi bara två parametrar här: datatypen och indatauttrycket.

I den här övningen tittar vi återigen på en tabell som heter dbo.Dates. Den här gången hämtar vi datum från vårt tyska kontor. För att hantera tyska datum behöver vi använda SET LANGUAGE för att ändra språket i den aktuella sessionen till tyska. Det påverkar datum- och tidsformat samt systemmeddelanden.

Börja med att köra en fråga mot tabellen dbo.Dates för att se hur den skiljer sig från föregående övning.

Den här övningen är en del av kursen

Tidsserieanalys i SQL Server

Visa kurs

Övningsinstruktioner

  • Använd funktionen CONVERT() för att omvandla DateText till datatypen date.
  • Använd sedan funktionen CONVERT() för att omvandla DateText till datatypen DATETIME2(7).

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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;
Redigera och kör kod