Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Evandro Sousa

[Resolvido] Problema ao salvar data no banco.

Recommended Posts

Bom dia pessoal,

Estou com um problema que ainda nao se se é em meu banco de dados ou na programação.

Eu tento salvar uma data ex: 10/11/2009(essa data esta sendo enviada assim pelo meu programa). Mas no banco ele salva 2009-10-11 00:00:00.000, para exibir na tela eu quero exibir 10 que é o dia/ 11 que é o mes / 2009 que é o ano, então faço isso:

SELECT CONVERT(varchar(10),dtEmissao,103)
FROM PEDIDO

mas ele retorna o seguinte resultado: 11/10/2009

 

Ou seja, ele esta trocando o dia pelo mes, e tratando o mes como dia. Vocês poderiam me auxiliar com isso?

 

Utilizo SQL Server 2005. Programação C# 2008.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, de fato tem sim uma configuracao no banco....

 

Mas voce tem como padronizar isso na hora da entrada.....

 

Ou voce usa funcoes do C# de data,

 

Precisa dar uma fuçada nas configurações do banco, tem qualquer coisa a ver com a linguagem usada, e linguagem entenda por: Ingles, portugues, localidade, enfim, pegou a ideia neh ?

 

Mas atenção, essa configuração é DO SERVIDOR SQL (serviço SQLSERVER) ! E NÃO DO BANCO DE DADOS (DATABASE)....

 

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Evandro,

 

tem o comando SET DATEFORMAT que eh utilizado para gravacao de datas:

 

Olha a diferenca nos dois resultados:

set dateformat MDY
declare @data datetime
select @data = '2009-10-11 00:00:00'
select convert(varchar(10), @data ,103), @data , GETDATE()





set dateformat DMY
declare @data1 datetime
select @data1 = '2009-10-11 00:00:00'
select convert(varchar(10), @data1 ,103), @data1 , GETDATE()




Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.