none
Mudar formato data para PT RRS feed

  • Pergunta

  •  

    Pessoal

     

    Seguinte, migramos BD da empresa em access para SQL 2008, mas estamos com problemas serios quanto ao formato da data quando realizamos uma consulta retorna formato yyyy/mm/dd, gostariamos de converter todos os bancos para retornar dd/mm/yy como poderiamos configurar o sql 2008 para isso? Algums passos?

    sexta-feira, 3 de outubro de 2008 12:17

Respostas

  • Alexandre,

     

    Isso pode ser alterado na linguagem do usuário ou até mesmo no Collate do Banco de dados.

    sexta-feira, 3 de outubro de 2008 17:06
    Moderador
  • Amigo tive um problema semelhante aqui, mas trabalho com SQL server 2005.

    Desenvolvi um sistema todo em SQL Server 2000, mas ao testar em outro computador que possuía o SQL Server 2005 instalado, o sistema não aceitava mais e apresentava erro. Analisei e descobri que o banco trabalhava no formato mm/dd/aaaa e meu sistema utiliza dd/mm/aaaa.

    Testei todas as configurações possíveis e nenhuma teve efeito.

    Então desinstalei o SQL Server 2005 e Instalei o SQL Server 2005 BRZ.

    Rodei o programa e o mesmo funcionou perfeitamente em tudo.

    É uma sugestão, mas antes de tentar configurar, procure pelo SQL Server 2008 BRZ, teste e poste o resultado.

    Comigo funcionou!


    quinta-feira, 20 de agosto de 2015 17:19

Todas as Respostas

  • Alexandre,

     

    Você quer configurar os dados diretamente no banco ou deseja converter os dados somente para apresentar em tela?

     

    Recentemente este assunto foi discutido aqui no fórum, faça uma pesquisa sobre isso.

    sexta-feira, 3 de outubro de 2008 12:56
    Moderador
  • Olá Junior Isso direto no Banco! Como poderia proceder no 2008?

     

    sexta-feira, 3 de outubro de 2008 13:10
  • Alexandre,

     

    Tente fazer assim:

     

    Code Snippet

    Update SuaTable

     SET DATA=CONVERT(CHAR(10),SUADATA,103)

     

     

     

    sexta-feira, 3 de outubro de 2008 14:01
    Moderador
  • Deixa eu explicar melhor!

    Como disse migrei as tabelas do access para o sql, com dados e toda estrutura, quando vou olhar os registros cadastrados aparecem no formato yyyy/mm/dd quero que apareça em pt, onde modifico isso a linguagem?
    sexta-feira, 3 de outubro de 2008 15:09
  • Alexandre,

     

    Isso pode ser alterado na linguagem do usuário ou até mesmo no Collate do Banco de dados.

    sexta-feira, 3 de outubro de 2008 17:06
    Moderador
  • Caro Junior, estou tendo um problema semelhante com datas no SQL Server 2008 BR:

    no meu Banco as datas aparecem no formato yyyy-mm-dd e quero no formato dd-mm-yyyy

    Já setei para brazilian, mas não adiantou. Como faço para mudar no Collate do Banco??!

    Agradeço a atenção. []s 

    segunda-feira, 5 de setembro de 2011 01:52
  • Olá a todos,

    Eu estava com o mesmo problema, mas acabei de resolver aqui..

    Estou rodando o SQL Server Express 2008 R2 PT-BR em uma VM com Windows Server 2008 originalmente em inglês.

    Instalei o pacote de idiomas para mudar o windows para português, mudei os formatos de data nas configurações de idioma mas quando minha aplicação web ia listar as datas elas continuavam vindo no formato mm/dd/yyyy..

    Lebrando que o SQL Server já estava setado para o idioma Brazilian..

    O problema é o seguinte, o SQL Server é executado como um serviço através da conta de "serviço de rede" (NT Authority, Network Service).

    Revirando a internet aqui e ali consegui identificar no registro onde ficam as configurações de idioma das contas de usuario.. (http://en.wikipedia.org/wiki/Security_Identifier)

    Então é só ir na chave de registro HKEY_USERS\S-1-5-20\Control Panel\International e alterar o valor da chave sShortDate para "dd/MM/yyyy".. reiniciar e voilá.. o SQL vai tomar como valor padrão o que estiver setado nessa chave..

    Isso me evitou de ter que recodificar minha aplicação pra ficar convertendo e reconvertendo as datas.

    Agora outra dica: pra não ter erro na hora de dar um INSERT no SQL Server, usem o formato "yyyy-mm-dd" que ele aceita, e evita-se a confusão que as vezes acontece dele ler "dd/mm/yyyy" como "mm/dd/yyyy"

    Abraços!


    • Sugerido como Resposta Rodrigo Viegas quinta-feira, 29 de setembro de 2011 21:06
    • Editado Rodrigo Viegas quinta-feira, 29 de setembro de 2011 21:07
    quinta-feira, 29 de setembro de 2011 21:06
  • Olá a todos!

    Estou enfrentado os mesmos problemas com a data invertida no 2008 R2. Fui seguir a dica do Rodrigus mas a chave de registro já continha o valor sugerido. Continuo pesquisando. Se descobrir posto aqui.

    Abraço!

    • Sugerido como Resposta Rafael Cacales segunda-feira, 20 de fevereiro de 2012 16:40
    • Não Sugerido como Resposta Rafael Cacales segunda-feira, 20 de fevereiro de 2012 16:40
    quarta-feira, 16 de novembro de 2011 00:18
  • Amigo tive um problema semelhante aqui, mas trabalho com SQL server 2005.

    Desenvolvi um sistema todo em SQL Server 2000, mas ao testar em outro computador que possuía o SQL Server 2005 instalado, o sistema não aceitava mais e apresentava erro. Analisei e descobri que o banco trabalhava no formato mm/dd/aaaa e meu sistema utiliza dd/mm/aaaa.

    Testei todas as configurações possíveis e nenhuma teve efeito.

    Então desinstalei o SQL Server 2005 e Instalei o SQL Server 2005 BRZ.

    Rodei o programa e o mesmo funcionou perfeitamente em tudo.

    É uma sugestão, mas antes de tentar configurar, procure pelo SQL Server 2008 BRZ, teste e poste o resultado.

    Comigo funcionou!


    quinta-feira, 20 de agosto de 2015 17:19