Omvandla strängar till datum
Funktionen CAST() gör det möjligt att konvertera strängar till datum- och tidsdatatyper. I den här övningen går vi igenom många av de format som CAST() kan hantera.
Granska datan i tabellen dbo.Dates, som redan har lästs in åt dig. Använd sedan CAST() för att konvertera datumen på två sätt: en gång till datatypen DATE och en gång till datatypen DATETIME2(7). Eftersom ett av datumen innehåller precision ned till nanosekunder kan vi inte konvertera till typen DATETIME eller någon DATETIME2-typ med lägre precision.
OBS: Funktionen CAST() är språk- och lokalberoende. Det innebär att en SQL Server-instans konfigurerad för amerikansk engelska tolkar 08/23/2008 som 2008-08-23, men misslyckas med 23/08/2008 – ett format som däremot fungerar på en SQL Server med fransk-kanadensisk lokalkonfiguration.
Den här övningen är en del av kursen
Tidsserieanalys i SQL Server
Övningsinstruktioner
- Omvandla indatasträngen
DateTexti temporärtabellendbo.Datestill datatypenDATE. - Omvandla indatasträngen
DateTexti temporärtabellendbo.Datestill datatypenDATETIME2(7).
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
SELECT
d.DateText AS String,
-- Cast as DATE
___(d.___ AS ___) AS StringAsDate,
-- Cast as DATETIME2(7)
___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;