Formato de data no Sql Server
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
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
Curtidas 0
Respostas
Bon Jovi
31/01/2005
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
SELECT
CAST(DATEPART(DAY, GETDATE()) AS VARCHAR) + ´/´ +
CAST(DATEPART(MONTH, GETDATE()) AS VARCHAR) + ´/´ +
CAST(DATEPART(YEAR, GETDATE()) AS VARCHAR)
--Resultado: 31/1/2005
GOSTEI 0
Arc
31/01/2005
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
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
GOSTEI 0
Marcio.theis
31/01/2005
Qual a [b:97041ba084]Language[/b:97041ba084] que vc tem configurada no banco ?
GOSTEI 0
Arc
31/01/2005
Seria isso ?
[b:48c938e099]SQL_LATIN1_GENERAL_CP1_CI_AS[/b:48c938e099]
[b:48c938e099]SQL_LATIN1_GENERAL_CP1_CI_AS[/b:48c938e099]
GOSTEI 0
Marcio.theis
31/01/2005
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.
GOSTEI 0
Bon Jovi
31/01/2005
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.
GOSTEI 0
Felipe_cduarte
31/01/2005
Fala arc !
aki vai minha contribuição:
Select Convert( Varchar(10), campo_Data, 103 )
from tabela
[]´s
aki vai minha contribuição:
Select Convert( Varchar(10), campo_Data, 103 )
from tabela
[]´s
GOSTEI 0