Convierte cadenas a fechas
La función CONVERT() se comporta de forma similar a CAST(). Al traducir cadenas a fechas, ambas funciones hacen exactamente el mismo trabajo internamente. Aunque usamos los tres parámetros de CONVERT() en un ejercicio anterior del Capítulo 1, aquí solo necesitaremos dos: el tipo de datos y la expresión de entrada.
En este ejercicio volveremos a mirar una tabla llamada dbo.Dates. Esta vez recibiremos fechas desde nuestra oficina de Alemania. Para manejar fechas en formato alemán, necesitaremos usar SET LANGUAGE para cambiar el idioma de la sesión actual a alemán. Esto afecta a los formatos de fecha y hora y a los mensajes del sistema.
Prueba a consultar primero la tabla dbo.Dates para ver en qué se diferencia del ejercicio anterior.
Este ejercicio forma parte del curso
Análisis de series temporales en SQL Server
Instrucciones del ejercicio
- Usa la función
CONVERT()para traducirDateTexta un tipo de datos de fecha. - Luego usa la función
CONVERT()para traducirDateTexta un tipo de datosDATETIME2(7).
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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;