ALTERAR FORMATO DE DA DATA NO SQL SERVER

JCM0867 25/03/2015 12:07:19
#445471
Olá pessoal.
Seguinte, Eu sempre instalo o SQL Express em ingles, meus sistemas funcionam beleza.
Ontem me deparei com um SQL Express em portugues e meus sistemas dão erro nas datas
Quando instalo em ingles o formato da data é MMddaaaa se não me engano
Quando instalo em português o formato é ddMMaaaa

Como altero o formato da data dentro do SQL em português quero deixa o formato padrão da data do SQL em inglês
pode ser via programação tb no VB.net

Grato
NETMANIA 25/03/2015 15:52:12
#445477
Uma coisa que sempre fiz (não importa se é SQL Server, Oracle ou MySQL) é fazer pesquisa e gravar datas no padrão aaaa/mm/dd. Assim não tem problema em qual idioma o seu servidor de banco de dados está usando.


select convert(varchar,getDate(),120)
JCM0867 25/03/2015 20:46:49
#445488
O problema que meu sistema tem 70 mil linhas de códigos, com inumeras datas em todo canto daria um trabalho imenso mudar tudo
NETMANIA 26/03/2015 08:50:49
#445502
Achei um artigo da Microsoft que fala sobre mudar o idioma do SQL Server após este ser instalado (https://support.microsoft.com/pt-br/kb/173907/pt-br). Mas segue um conselho, prepare o seu código para o padrão aaaa/mm/dd para evitar estes problemas futuros. Eu aprendi isso a duras penas, quando comecei a programar, depois que você adquire este hábito, você não passa mais sufoco com isso.

Você falou que tem em torno de 70 mil linhas no código. Você não vai precisar mexer em tudo, mas sim, nas partes que mexe com datas. Você mexe agora, no futuro, pegue um SQL Server instalado em eslovaco (exemplo), não terá que penar em mexer nas configurações do servidor do seu cliente.
FFCOUTO 26/03/2015 14:00:16
#445508
Creio que usando o SET DATEFORMAT do próprio SQL já resolva

https://technet.microsoft.com/en-us/library/aa259188%28v=sql.80%29.aspx
JCM0867 27/03/2015 08:42:51
#445521
Valeu NETMania
Uma vez já tinham de alertado sobre isso e não dei muita importância.
Agora me deparei com esse questão e deu problema, bom, nesse cliente bastou instalar o SQl em ingles pq era só meu sistema que usava.
Mas não será sempre assim vai que já tem um SQL instalado e complica altera-lo ou não permitem que altere.
Devagarinho vou alterar as datas do sistema para um padrão.

Agradeço tb ao FFCOUTO

Valeu
ELUCIMAR 27/03/2015 09:02:02
#445523
Resposta escolhida
JCM0867

Citação:

Mas não será sempre assim vai que já tem um SQL instalado e complica altera-lo ou não permitem que altere.
Devagarinho vou alterar as datas do sistema para um padrão.



Para resolver é simples basta alterar o idioma do usuário de acesso ao Sql Server que resolve.
JCM0867 27/03/2015 19:25:20
#445527
Elucimar
coloquei essa linha de código na tela inicial do sistema
[txt-color=#0000f0]sqlLinguagem = [Ô]Exec sp_defaultlanguage [ô]sa[ô], [ô]us_english[ô][Ô]
...[/txt-color]
resolveu meu problema

Valeu
Tópico encerrado , respostas não são mais permitidas