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
Oefeninstructies
- Gebruik de functie
CONVERT()omDateTextom te zetten naar een datumgegevenstype. - Gebruik vervolgens de functie
CONVERT()omDateTextom te zetten naar het gegevenstypeDATETIME2(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;