Formato de data no Sql Server

31/01/2005

0

Tenho um campo DateTime no Sql Server 2000
Executando um select na tabela ele me mostra, por exemplo: ´2003-10-10 00:00:00.000´
Quero convertelo para string, só que no formato DD/MM/YYYY.
Tentei usar o Convert e o cast, só que ele me retorna ´OCT 10 2003´
Alguma solução rapida para isso ?

Abraços


Responder

Posts

31/01/2005

Bon Jovi

Nao me lembro se tem função pronta pra isso. Mas vc pode usar DatePart e fazer concatenação. Ex.:

SELECT
CAST(DATEPART(DAY, GETDATE()) AS VARCHAR) + ´/´ +
CAST(DATEPART(MONTH, GETDATE()) AS VARCHAR) + ´/´ +
CAST(DATEPART(YEAR, GETDATE()) AS VARCHAR)

--Resultado: 31/1/2005


Responder

02/02/2005

Arc

Caro Bon Jovi
Eu pensei em fazer isso, mas o problema é que a data teria que aparecer assim, no seu exemplo, 31/01/2005, com o zero no mes, caso este tenha só 1 numero


Responder

02/02/2005

Marcio.theis

Qual a [b:97041ba084]Language[/b:97041ba084] que vc tem configurada no banco ?


Responder

02/02/2005

Arc

Seria isso ?
[b:48c938e099]SQL_LATIN1_GENERAL_CP1_CI_AS[/b:48c938e099]


Responder

02/02/2005

Marcio.theis

Acesse o [b:d485ac3ab9]Enterprise Manager[/b:d485ac3ab9] depois click em [b:d485ac3ab9]Microsoft SQL Servers[/b:d485ac3ab9] depois [b:d485ac3ab9]SQL Server Group[/b:d485ac3ab9] depois com o botão direito sobre a sua conexão e em [b:d485ac3ab9]Propriedades[/b:d485ac3ab9], irá abrir uma tela com um monte de orelhas, click em [b:d485ac3ab9]Server Settings[/b:d485ac3ab9] e lá irá lhe listar o [b:d485ac3ab9]Default language for user:[/b:d485ac3ab9], é neste local que esta a linguagem que esta sendo usado, se estiver como [b:d485ac3ab9]English[/b:d485ac3ab9] irá trazer as datas no seguinte formato: 18/01/2005 10:17:28, então já que está no formato 2003-10-10 00:00:00.000, agredito que seja o problema da linguagem.


Responder

03/02/2005

Bon Jovi

Caro Bon Jovi Eu pensei em fazer isso, mas o problema é que a data teria que aparecer assim, no seu exemplo, 31/01/2005, com o zero no mes, caso este tenha só 1 numero

Então é só concatenar com o zero, mas pegando sempre dois caracteres a direita:

SELECT
RIGHT(´0´ + CAST(DATEPART(DAY, GETDATE()) AS VARCHAR), 2) + ´/´ +
RIGHT(´0´ + CAST(DATEPART(MONTH, GETDATE()) AS VARCHAR), 2) + ´/´ +
CAST(DATEPART(YEAR, GETDATE()) AS VARCHAR)

--03/02/2005

Pra facilitar crie uma função pra retornar isso.


Responder

11/02/2005

Felipe_cduarte

Fala arc !

aki vai minha contribuição:

Select Convert( Varchar(10), campo_Data, 103 )
from tabela

[]´s


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar