Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

a conversão de um tipo de dados varchar para um tipo de dados datetime resultou em um valor fora do intervalo


Formatos de data ambíguos são interpretados de acordo com o idioma do login. Isso funciona
set dateformat mdy

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

Isso não
set dateformat dmy

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

Se você usar consultas parametrizadas com o tipo de dados correto, você evita esses problemas. Você também pode usar o formato "não separado" inequívoco yyyyMMdd hh:mm:ss