Consulta Oracle

Amigos

estou querendo fazer uma consulta no oracle para trazer todos os registros onde a data e igual a que estou passando na query

mais esta me retornando nenhum registro…

se eu alterar o “=” por “>” ele traz registros mais eu quero que retorne o que for igual e não o que for maior

segue a query

select * from tabela where coluna_data = to_date('17.01.2011','DD.MM.YYYY')

SELECT * FROM tabela
WHERE TO_CHAR(coluna_data,‘DD.MM.YYYY’) = ‘17.01.2011’

Como não conheço a estrutura da sua tabela em questão vou fazer uma livre suposição.

Se seu campo coluna_data estiver sendo gravado com a mascara dd.mm.yyyy hh24:mi (mascara que contempla a hora no sistema 24hs) voce não conseguirá comparar desta forma.

Uma sugestão seria fazer algo assim:

Feio? Muito, mas funcional…

Obrigado amigos era isso mesmo