Usuário com melhor resposta
Mudar formato data para PT

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?
Respostas
-
-
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!
- Editado João Batista Faria Júnior quinta-feira, 20 de agosto de 2015 17:19
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sexta-feira, 21 de agosto de 2015 18:13
Todas as Respostas
-
-
-
-
-
-
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
-
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
-
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
-
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!
- Editado João Batista Faria Júnior quinta-feira, 20 de agosto de 2015 17:19
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sexta-feira, 21 de agosto de 2015 18:13