Pesquisar em campo varchar2 contendo data e hora

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Dom, 27 Jan 2008 11:51 am

Existe uma aplicação na empresa que armazena data e hora em um campo varchar2 só que qualquer filtro via sql neste campo gera erro utilizando o comando de conversão to_date ex:
Código: Selecionar todos
SELECT
    A.DATA
FROM
    MOVIMENTO A
WHERE
    A.data >= TO_DATE('01/01/2008 10:15','DD/MM/YYYY HH24:MIN')

gera o erro ORA-12801 E ORA-01843
Marcos_R
Localização: Catalão - Go

Mensagemem Dom, 27 Jan 2008 12:05 pm

Marcos,

você precisa converter o campo da sua tabela pra data, por exemplo.
Código: Selecionar todos
SELECT
    A.DATA
FROM
    MOVIMENTO A
WHERE
    TO_DATE(A.data,'DD/MM/YYYY HH24:MIN') >= TO_DATE('01/01/2008 10:15','DD/MM/YYYY HH24:MIN')


obs: caso o campo data tenha indice o comando to_date vai anular esse indice, podendo ficar lenta sua consulta.

[]s
Tineks
Localização: Araraquara - SP

Cristiano (Tineks)
Araraquara - SP

Mensagemem Dom, 27 Jan 2008 2:03 pm

Isso funciona ? (to sem oracle aqui pra testar esse MIN)
Código: Selecionar todos
'DD/MM/YYYY HH24:MIN'


Eu sempre fiz assim:
Código: Selecionar todos
'DD/MM/YYYY HH24:MI'


MI em vez de MIN.
Tenta aí ! :-o
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Seg, 28 Jan 2008 7:34 am

Realmente Dr. Gori...
não percebi que estava MIN e realmente não existe esse tipo de conversão, o correto mesmo é MI ..

[]'s!!
Tineks
Localização: Araraquara - SP

Cristiano (Tineks)
Araraquara - SP


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


    Voltar para SQL

    Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante