Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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()Pessoal, vlw pela ajuda, funcionou que é uma beleza.
Abraços.
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)....
/applications/core/interface/imageproxy/imageproxy.php?img=http://lh5.ggpht.com/_TnPePUmHsqc/Svqxw8urlcI/AAAAAAAACBs/r9DqKm6gpzY/s800/config_1.jpg&key=4c3514a5942c69f41c95df07aa5de0444b276ec53ad253a7f2a037e787fac501" alt="Imagem Postada" />