Aan de slagGa gratis aan de slag

Strings casten naar datums

Met de functie CAST() kun je strings omzetten naar datum- en tijd-datatypen. In dit voorbeeld bekijken we veel van de formaten die CAST() aankan.

Bekijk de gegevens in de tabel dbo.Dates die al voor je is geladen. Gebruik daarna de functie CAST() om deze datums twee keer te converteren: één keer naar het type DATE en één keer naar het type DATETIME2(7). Omdat een van de datums gegevens tot op de nanoseconde bevat, kunnen we niet naar het type DATETIME of naar een DATETIME2-type met minder precisie converteren.

LET OP: de functie CAST() is taal- en landinstellingsspecifiek. Dat betekent dat een SQL Server-instantie die is geconfigureerd voor US English 08/23/2008 als 2008-08-23 zal interpreteren, maar zal falen op 23/08/2008, terwijl een SQL Server met de Frans-Canadese landinstelling dit wél kan verwerken.

Deze oefening maakt deel uit van de cursus

Tijdreeksanalyse in SQL Server

Cursus bekijken

Oefeninstructies

  • Cast de invoerstring DateText in de temp-tabel dbo.Dates naar het datatype DATE.
  • Cast de invoerstring DateText in de temp-tabel dbo.Dates naar het datatype DATETIME2(7).

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

SELECT
	d.DateText AS String,
	-- Cast as DATE
	___(d.___ AS ___) AS StringAsDate,
	-- Cast as DATETIME2(7)
	___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;
Code bewerken en uitvoeren