ALTERAR FORMATO DE DA DATA NO SQL SERVER
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
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
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)
select convert(varchar,getDate(),120)
O problema que meu sistema tem 70 mil linhas de códigos, com inumeras datas em todo canto daria um trabalho imenso mudar tudo
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.
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.
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
https://technet.microsoft.com/en-us/library/aa259188%28v=sql.80%29.aspx
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
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
JCM0867
Para resolver é simples basta alterar o idioma do usuário de acesso ao Sql Server que resolve.
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.
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
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