BinSilva 0 Denunciar post Postado Janeiro 5, 2015 Olá pessoal, tudo bem? Tenho uma situação em que preciso filtrar meus registros com - de 10 dias e + de 10 dias da data atual, a query que tenho é a seguinte: SELECT l.legista, s.nome, l.DATA_LAUDO, COUNT (l.laudo) AS total_legista, (SELECT COUNT (laudo) FROM iml.laudos l INNER JOIN iml.tipos_laudos t ON (t.tipo_laudo = l.tipo_laudo) WHERE l.status_revisao = 'D' AND t.secao = 'P' AND l.DATA_LAUDO BETWEEN TO_DATE('12/06/2014', 'MM/DD/YYYY') AND TO_DATE('12/26/2014', 'MM/DD/YYYY') AND l.iml = 3) AS total FROM iml.laudos l INNER JOIN iml.tipos_laudos t ON (t.tipo_laudo = l.tipo_laudo) INNER JOIN iml.medicos_legistas ml ON (ml.servidor = l.legista) INNER JOIN sspj.servidores s ON s.servidor = l.legista WHERE l.status_revisao = 'D' AND t.secao = 'P' AND l.iml = 3 AND l.DATA_LAUDO BETWEEN TO_DATE('12/06/2014', 'MM/DD/YYYY') AND TO_DATE('12/26/2014', 'MM/DD/YYYY')GROUP BY s.nome, l.legista, l.DATA_LAUDOORDER BY s.nome ASC O que poderia ser feito no BETWEEN para realizar esse filtro? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Janeiro 5, 2015 ... registros com - de 10 dias e + de 10 dias da data atual, ... Faça AND TRUNC(l.DATA_LAUDO) BETWEEN TRUNC(SYSDATE-10) AND TRUNC(SYSDATE+10) O TRUNC é para garantir datas que contenham data e hora. Se a data for chave de um índice um tratamento poderá ser feito , me diga se for o caso. Compartilhar este post Link para o post Compartilhar em outros sites
BinSilva 0 Denunciar post Postado Janeiro 5, 2015 Exatamento isso Motta, consigo manipular agora da forma que preciso. Muito obrigado. Compartilhar este post Link para o post Compartilhar em outros sites