La conversión de un tipo de dato varchar a datetime genera un error fuera del rango.
Tengo que modificar una columna de mi vista, es de tipo nvarchar, la necesito como datetime.
Así es como se creó en la vista:
ISNULL(FORMAT(input, 'dd/MM/yyyy HH:mm:ss'), '') MyDate
Estoy tratando de convertirlo a datetime:
CONVERT(datetime, ISNULL(FORMAT(input, 'yyyy/MM/dd HH:mm:ss'), ''), 126) MyDate
Pero esto arroja un error:
Msg 241, Level 16, State 1, Line 2
La conversión del tipo de datos nvarchar en datetime produjo un valor fuera de intervalo.
davy.ai
Para modificar la columna de la vista de
nvarchar
adatetime
, necesitas actualizar la definición de la vista. Puedes hacer esto modificando la vista y cambiando el tipo de datos de la columna. Sin embargo, tu intento de convertir la columna usando la funciónCONVERT()
no está funcionando porque la columna de entrada (input
) no es de tipodatetime
.Prueba los siguientes pasos:
datetime
:Esto actualizará la vista para que tenga la columna
MyDate
como tipodatetime
. Ten en cuenta que esto asume que la columna de entrada está en el formato'yyyy/MM/dd HH:mm:ss'
. Es posible que necesites ajustar la cadena de formato para que coincida con el formato real de los datos de entrada.