Comando puxar data

23/01/2013

Boa Tarde,

Tenho uma Tabela chamada 'Abertura', nesta tabela tem a coluna 'Data/Hora Abertura', nesta tabela sempre tem somente uma linha com informação ou nenhuma.

Preciso pegar somente a DATA da coluna 'Data/Hora Abertura', o comando seria parecido com o Abaixo:
 SELECT * FROM [RECEBIDOS] WHERE [Data Abertura]=(SELECT [Data/Hora Abertura] FROM [Abertura])


Porem este comando vai pegar todas as configurações da Coluna, que seria hoje: '23/01/2013 15:05:05'
Preciso que puxe somente o '23/01/2013' para que consiga realizar a pesquisa.

Alguma ideia?

Obrigado

Jonatan Rinckus

Respostas

23/01/2013

Robson Robsonalves.net

Você precisa converter a coluna

select Convert(varchar, [seu campo],103) from SomeTable


o 103 converte o formato para dd/mm/aaaa

http://msdn.microsoft.com/pt-br/library/ms187928.aspx
Responder Citar

24/01/2013

Alex Lekao

caraca... nunca pensei em usar o varchar sem o tamanho do campo para fazer o convert, nem passou pela minha cabeça que funcionaria.

agora vendo a sua resposta resolvi testar e o negocio funciona... rsrsr

valeu...
Responder Citar

24/01/2013

Robson Robsonalves.net

Sim! nesse caso é legal, porque o 103 devolve o formato fixo de uma data!
Responder Citar

25/01/2013

Alex Lekao

Oi Robson, bom dia!!!

Cara eu usava os dois... varchar(10) mais o parâmetro 103...

gostei... uma coisa a mais que aprendo... se bem que preciso aprender muuuuuita coisa para ser melhor no que faco e ser um dba ou dbd... gostaria mas ta osso.. rsrsr

eh isso ae... obrigado.

Abraco.

Alex - Lekao
Responder Citar

29/01/2013

Joel Rodrigues Currículo

Tendo sido resolvida a questão, estou encerrando o tópico.
Abraço a todos.
Responder Citar

01/02/2013

Rbbarreto

Pegar somente data :

select date_inclusao from Vendas
where convert(date, date_inclusao, 103 ) between
and convert(date, [colocar a data em formato dd/mm/yyy], 103)
convert(date, [colocar a data em formato dd/mm/yyy], 103)

espero ter ajudado.
Responder Citar