none
Update com Datas RRS feed

  • Pergunta

  • estou com tabela em Excel com seguinte formato "DD.MM.AAAA" mas quando faço o Update no Sq lServer ele coloca essa data no banco 1900-01-01 00:00:00.000

    
    sexta-feira, 18 de dezembro de 2015 12:27

Todas as Respostas

  • Bom dia Lord

    Esse formado de YYYY-MM-DD é o formato padrão do SQL Server, recomendo mate-lo, mas você também pode configura-lo com o formado desejado.

    Mas esse é um comportamento normal, sempre irá salvar neste formato, você só precisa tratar na aplicação para visualizar de maneira mais visual, como DD-MM-YYYY.

    Qualquer duvida a disposição.

    Att

    Reginaldo Silva.

    segunda-feira, 21 de dezembro de 2015 12:30
  • Essa data precisa ser alterada?

    Se não, somente tirar ela do update, dai vai ficar com a data antiga, sem alteração para a data padrão.

    Agora se estiver alterando, somente passar o formato correto,

    Por exemplo n c# para passar o formato dia mês e ano, é só colocar .ToString(dd/MM/yyyy);

    • Sugerido como Resposta Mariana C. Costa quarta-feira, 6 de janeiro de 2016 11:25
    segunda-feira, 21 de dezembro de 2015 13:02
  • Essa é a data default mínima do SQL Server.

    No BULK INSERT já fica válida a data, mesmo estando no formato DD.MM.AAAA ou DD/MM/AAAA, porém sempre ficará armazenada como YYYY-MM-DD no Banco de Dados.


    Para tratar a exibição da data, pode-se utilizar uma conversão para o formato desejado, na página abaixo há uma lista de possíveis formatos de datas:

    https://msdn.microsoft.com/pt-br/library/ms187928(v=sql.120).aspx

    Um exemplo para teste (Nesse caso exibindo a data atual no formato 103 (DD/MM/AAAA)):

    DECLARE @data SMALLDATETIME
    SET @data = GETDATE()
    SELECT CONVERT(VARCHAR, @data, 103)

    Qualquer dúvida adicional, permaneço à disposição.

    segunda-feira, 11 de janeiro de 2016 18:37