Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Omvandla indatasträngen DateText i temporärtabellen dbo.Dates till datatypen DATE.
  • Omvandla indatasträngen DateText i temporärtabellen dbo.Dates till datatypen DATETIME2(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;
Redigera och kör kod