Consulta Oracle

3 respostas
T

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')

3 Respostas

M

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

gfkauer

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…

T

Obrigado amigos era isso mesmo

Criado 18 de janeiro de 2011
Ultima resposta 18 de jan. de 2011
Respostas 3
Participantes 3