Formato de data no Sql Server
31/01/2005
0
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
Arc
Posts
31/01/2005
Bon Jovi
SELECT
CAST(DATEPART(DAY, GETDATE()) AS VARCHAR) + ´/´ +
CAST(DATEPART(MONTH, GETDATE()) AS VARCHAR) + ´/´ +
CAST(DATEPART(YEAR, GETDATE()) AS VARCHAR)
--Resultado: 31/1/2005
02/02/2005
Arc
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
02/02/2005
Marcio.theis
02/02/2005
Arc
[b:48c938e099]SQL_LATIN1_GENERAL_CP1_CI_AS[/b:48c938e099]
02/02/2005
Marcio.theis
03/02/2005
Bon Jovi
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.
11/02/2005
Felipe_cduarte
aki vai minha contribuição:
Select Convert( Varchar(10), campo_Data, 103 )
from tabela
[]´s
Clique aqui para fazer login e interagir na Comunidade :)