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
Oefeninstructies
- Cast de invoerstring
DateTextin de temp-tabeldbo.Datesnaar het datatypeDATE. - Cast de invoerstring
DateTextin de temp-tabeldbo.Datesnaar het datatypeDATETIME2(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;