Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Usa la funzione CONVERT() per trasformare DateText in un tipo di dato data.
  • Poi usa la funzione CONVERT() per trasformare DateText in un tipo di dato DATETIME2(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;
Modifica ed esegui il codice