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

SQL - A conversão de um tipo de dados varchar em um tipo de dados datetime resultou em um valor fora do intervalo


Eu enfrentei o mesmo problema há uma semana. O problema é com a configuração do fuso horário. Especifique em outros formatos como mm/dd/aaaa (geralmente funciona).

Especificando a data como 30/12/2013 resultou no erro para mim. No entanto, especificá-lo como formato mm/dd/aaaa funcionou.

Se você precisar converter sua entrada, tente olhar para o CONVERT método. A sintaxe é

CONVERT(VARCHAR,@your_date_Value,103)

CONVERT(VARCHAR, '12/30/2013', 103)

O acabamento 103 é o formato de data e hora.

Consulte este link para formatos de conversão e leitura adicional. https://www.w3schools.com/sql/func_sqlserver_convert.asp