Aan de slagGa gratis aan de slag

Zet strings om naar datums

De functie CONVERT() werkt vergelijkbaar met CAST(). Bij het omzetten van strings naar datums doen beide functies onder water precies hetzelfde werk. Hoewel we in een eerdere oefening in hoofdstuk 1 alle drie de parameters voor CONVERT() hebben gebruikt, hebben we hier slechts twee parameters nodig: het gegevenstype en de invoerexpressie.

In deze oefening kijken we opnieuw naar een tabel met de naam dbo.Dates. Deze keer krijgen we datums binnen van ons Duitse kantoor. Om Duitse datums te verwerken, moeten we SET LANGUAGE gebruiken om de taal in onze huidige sessie op Duits te zetten. Dit heeft invloed op datum- en tijdindelingen en systeemmeldingen.

Probeer eerst de tabel dbo.Dates te bevragen om te zien hoe dit verschilt van de vorige oefening.

Deze oefening maakt deel uit van de cursus

Tijdreeksanalyse in SQL Server

Cursus bekijken

Oefeninstructies

  • Gebruik de functie CONVERT() om DateText om te zetten naar een datumgegevenstype.
  • Gebruik vervolgens de functie CONVERT() om DateText om te zetten naar het gegevenstype DATETIME2(7).

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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;
Code bewerken en uitvoeren