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
Övningsinstruktioner
- Använd funktionen
CONVERT()för att omvandlaDateTexttill datatypen date. - Använd sedan funktionen
CONVERT()för att omvandlaDateTexttill datatypenDATETIME2(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;