none
Converter data string para datetime RRS feed

  • Pergunta

  • Tenho uma string para controle da data no seguinte formato "10242017".

    Entao estou tentando converter para que seja de acordo com o padrao do sql server "2017-10-24 : 0:00"

    Acontece que quando tento converter, recebo a mensagem:

    The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value

    terça-feira, 25 de julho de 2017 15:12

Todas as Respostas

  • AGA, boa tarde!

    Eu não sei se o SQL Server possui uma função para converter diretamente string em DateTime, mas, o que você pode fazer, é um substring nesse campo, convertendo pra datetime.

    Segue abaixo:

    declare @data varchar(8) = '10242017';
    
    select cast(substring(@data, 3,2)
    + '-' + substring(@data, 1,2)
    + '-' + substring(@data, 5,4) as datetime);
    

    Qualquer dúvida, estou a disposição

    att.

    Felipe

    terça-feira, 25 de julho de 2017 17:13
  • Olá AGA, a solução postada acima deu certo?
    sexta-feira, 4 de agosto de 2017 12:00
    Moderador