Array
(
)

Comando puxar data

Jonatan Rinckus
   - 23 jan 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:
#Código

 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

Robson Robsonalves.net
   - 23 jan 2013

Você precisa converter a coluna

#Código

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

0
|
0

Alex Lekao
   - 24 jan 2013

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...

0
|
0

Robson Robsonalves.net
   - 24 jan 2013

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

0
|
0

Alex Lekao
   - 25 jan 2013

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

0
|
0

Joel Rodrigues
   - 29 jan 2013

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

0
|
0

Rbbarreto
   - 01 fev 2013

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.

0
|
0