sql >> Base de Datos >  >> RDS >> Sqlserver

la conversión de un tipo de datos varchar a un tipo de datos de fecha y hora resultó en un valor fuera de rango

Los formatos de fecha ambiguos se interpretan según el idioma del inicio de sesión. Esto funciona

set dateformat mdy

select CAST('03/28/2011 18:03:40' AS DATETIME)

Esto no

set dateformat dmy

select CAST('03/28/2011 18:03:40' AS DATETIME)

Si usa consultas parametrizadas con el tipo de datos correcto, evita estos problemas. También puede usar el formato inequívoco "sin separar" yyyyMMdd hh:mm:ss