Convertire stringhe in date
La funzione CONVERT() si comporta in modo simile a CAST(). Quando si trasformano stringhe in date, le due funzioni fanno esattamente lo stesso lavoro dietro le quinte. Anche se nell’esercizio precedente del Capitolo 1 abbiamo usato tutti e tre i parametri di CONVERT(), qui ci serviranno solo due parametri: il tipo di dato e l’espressione di input.
In questo esercizio torneremo a esaminare una tabella chiamata dbo.Dates. Questa volta riceveremo date dal nostro ufficio in Germania. Per gestire le date in formato tedesco, dovremo usare SET LANGUAGE per impostare la lingua della sessione corrente su tedesco. Questo influisce sui formati di data e ora e sui messaggi di sistema.
Prova prima a interrogare la tabella dbo.Dates per vedere cosa cambia rispetto all’esercizio precedente.
Questo esercizio fa parte del corso
Analisi delle serie temporali in SQL Server
Istruzioni dell'esercizio
- Usa la funzione
CONVERT()per trasformareDateTextin un tipo di dato data. - Poi usa la funzione
CONVERT()per trasformareDateTextin un tipo di datoDATETIME2(7).
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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;