Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BinSilva

Filtrar registros com - de 10 dias e + de 10 dias da data atual

Recommended Posts

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_LAUDO
ORDER 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
... 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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.