Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lams

select campo data igual data atual

Recommended Posts

SELECT * FROM tabela WHERE DATA = data_atual

// tentei getdate(), mas nao funcionou, nao lista nada mesmo sabendo que tem esses registros.

o campo esta como SmallDatetime, nesse formato: 2007-11-07 16:33:00

como posso fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

lucas,

 

Imagino que você esteja querendo comparar apenas a parte da data dos dois lados da expressão (desprezando a parte "time").

 

Uma alternativa, seria converter tudo pra string e comparar apenas a data. Algo mais-ou-menos assim :

 

select * from tabela where convert(char(10),data,103) = convert(char(10),getdate(),103)

Testa lá e qualquer coisa, avise...

 

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

lucas,

 

Imagino que você esteja querendo comparar apenas a parte da data dos dois lados da expressão (desprezando a parte "time").

 

Uma alternativa, seria converter tudo pra string e comparar apenas a data. Algo mais-ou-menos assim :

 

select * from tabela where convert(char(10),data,103) = convert(char(10),getdate(),103)

Testa lá e qualquer coisa, avise...

 

T+

 

valeu..assim funcionou lega, no entanto, eu não queria menosprezar hora...como posso fazer pra manter a hora?

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta ajustar o argumento do convert, para incluir a parte "time".

 

select * from tabela where convert(char(17),data,113) = convert(char(17),getdate(),113)

Ok ?!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.