Pular para o conteúdo
  • Este tópico contém 3 respostas, 2 vozes e foi atualizado pela última vez 7 anos, 10 meses atrás por Avatar photoJosé Laurindo Chiappa.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #108582
    Avatar de ysmaylyka soares macedoysmaylyka soares macedo
    Participante

      Tenho uma tabela que é preenchida todos os dias, como posso listar apenas os últimos 7 dias a partir da data atual ?

      #108583
      Avatar photoJosé Laurindo Chiappa
      Moderador

        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

        #108584
        Avatar de ysmaylyka soares macedoysmaylyka soares macedo
        Participante

          Nossa cara! Muitíssimo obrigado.
          Era exatamente isso.

          🙂

          #108585
          Avatar photoJosé Laurindo Chiappa
          Moderador

            Blz, fico contente de poder ter ajudado….

            []s

            Chiappa

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.
          plugins premium WordPress