Isso é *** facílimo ***, bico mesmo, desde que haja uma Coluna na tabela do tipo DATE e que seja preenchida com a data no momento da carga….
A lógica seria : obter a data de hoje (isso se faz com a função SYSDATE), calcular 7 dias atrás (no RDBMS Oracle cálculo de dias em datas é automático, vc adiciona ou subtrai, no caso seria SYSDATE -7 para achar 7 dias atrás), E vc quer que a coluna data da carga esteja ** ENTRE ** esses dois, na sintaxe SQL isso se chama BETWEEN….
E um único detalhe, na coluna DATE do RDBMS Oracle também há uma porção HORA/MINUTO/SEGUNDO, creio que vc quer igonorar isso e fazer comparações só com dia/mês/ano, né ? NO RDBMS Oracle isso pode se fazer com TRUNC, entre outras possibilidades ..
Ficaria portanto (supondo que a tabela se chama X e a coluna com a data em que foi feita a carga do registro se chame DT_CARGA) :
SELECT colunasqueeuquerover FROM X WHERE TRUNC(DT_CARGA) BETWEEN (TRUNC(SYSDATE)-7) AND TRUNC(SYSDATE);
Blz ??
[]s
Chiappa