A conversão de um tipo de dados varchar em um tipo de dados datetime resultou em um valor fora do intervalo |
A mensagem de erro acima é frequente em tópicos de fóruns e posts em grupos de SQL Server, seja no idioma português ou no texto original, em inglês.
Há fatores que podem confundir no momento de manipular datas no SQL Server, acarretando em erros na execução quase sempre relacionados ao desconhecimento de como o SQL Server interpreta os literais (strings) contendo data.
Por exemplo, “2020-02-29 18:12:58” é reconhecido corretamente como 29/2/2020 18:12:58 se o tipo de dados é datetime2 mas pode gerar a mensagem de erro 242 se o tipo de dados for datetime e o dateformat não esteja configurado como ymd..
Também são comuns perguntas como tempo decorrido entre duas datas ou ainda sobre dias e horas úteis, calcular idade etc. O artigo “Dominando datas e horas no Server” foi escrito com o objetivo de ser o guia definitivo sobre datas & horas. Continue Lendo “Dominando datas e horas no SQL Server”