Olá amigos leitores,
Estamos estreando este novo modelo de postagem aqui no Blogger do Sistema Flex: TechPost.
Este tipo de postagem será voltada para tecnologia e irá mostrar algumas dicas importantes de como usar melhor as ferramentas de desenvolvimento.
Os tópicos de TechPost serão criados pela equipe de desenvolvimento.
Hoje vamos falar sobre um problema comum no cenário de banco de dados: Datas e conversões.
Como muitos sabem, as datas são representadas diferentemente em diversos países. Aqui no Brasil usamos o padrão dd/mm/yyyy, ou seja, dia mês e ano. Já nos Estados Unidos eles usam o padrão mm/dd/yyyy, ou seja, mês dia e ano.
Recentemente tivemos um problema destes em uma de nossas telas. Migramos para um novo servidor, porém neste novo servidor o SQL Server estava definido para English.
Se você tentar converter uma data desta forma:
Select Convert(Datetime, '18/01/2010')
Se estiver em English irá gerar um erro, pois o servidor não consegue converter o 18 para um mês válido (lembrando que em inglês o primeiro campo é mês).
Depois de muitas pesquisas e ajuda de alguns membros de alguns fóruns, localizamos a solução para o problema.
Para deixar novamente em português, basta alterar o "Language_Default" do usuário do banco de dados para Brazilian. Desta forma:
Alter Login Nome_Usuario
With Default_Language = Brazilian
Go
Pronto! Agora nossa mesma conversão irá funcionar corretamente no servidor de banco de dados.
Em breve traremos muito mais novidades para vocês!
Até a próxima! Grande abraço
terça-feira, 19 de janeiro de 2010
TechPost - Tratamento de datas no SQL Server 2005
Marcadores:
conversões de datas,
Problemas com datas,
sistemaflex,
sql,
SQL Server
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário