Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia caros tenho a senguinte consulta:
SELECT * FROM tabela a WHERE a.data_cheg between to_date('2012-08-22 05:00:00','yyyy-mm-dd HH24:MI:ss') and to_date('2012-08-22 18:00:00','yyyy-mm-dd HH24:MI:ss')
Estou guardando os dados em timestamp, tem registros que eu duplico a data quando ele é recriado ficando assim dois registros com a mesma data se eu uso a consulta acima ele não traz um dos registros o mais recente para ser mais preciso, enquanto se eu fizer a consulta sem ser pela data_cheg e trazer por exemplo com o id_coluna ele me traz todos mas eu gostaria de trazer baseado na data de chegada do cidadão.
O meu problem é que ele não traz um registro que teria que trazer acho eu que é porque tem a mesma data um do outro identica, pois eu duplico de um atendimento para o outro.
Desde já agradeço.
Trabalho é pouco pois então ele não me traz o registro e quando eu altero a data ele consegue me trazer o registro com a data duplicada é muito estranho estou dando uma pesquisada e assim que conseguir algo coloco aqui abraços.
Não achei uma solução exata para a data o que eu fiz foi mudar a regra de negócio e agora a data fica diferente, pode dar o tópico como fechado.
Samuel este timestamp dá trabalho ... :)
Tem certeza que os campos estão absolutamente iguais ?
Já tentou "forçar" um join do tipo
SELECT *
FROM tabela a , tabela b
WHERE a.chave = b.chave
and a.data_cheg = b.data_cheg
faz algum sentido não trazer algumas datas, mas para dados iguais trazer uns e outros não, não faz sentido.