Ir para conteúdo
Gustavo Sobral

Trazer range de datas

Recommended Posts

Alguém sabe como fazer um comando sql para retornar um range de idades?

 

Por exemplo, na tabela pessoa eu tenho a data de nascimento. Eu preciso então trazer todas as pessoas com idade entre 20 e 30 anos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Rafael Freitas
      Boa tarde galera!
      Estou tentando fazer o seguinte:
         Eu quero que a consulta do Mysql mostre somente os campos em que a data do "ultimo_laudo" seja 3 meses menor que a data atual.
       
      Ainda não tenho muito conhecimento, então relevem =)
       
      Estou tentando fazer assim:
      $busca = "SELECT * FROM anuncios WHERE ultimo_laudo < CURRENT_DATE() -90"; Agradeço a atenção! o/
    • Por Pablo Bormotoff
      Escreva um programa que receba a data de nascimento (dia, mês e ano) e o nome de um número n de pessoas (n deve ser informado pelo usuário). Para cada data de nascimento lida determine a diferença de idade entre você e a pessoa, exiba uma mensagem informando se ela é mais velha ou mais nova que você, e exiba a diferença de idade no formato ano:meses:dias. Por fim, exiba os nomes e as idades em ordem crescente, do mais novo para o mais velho, incluindo você
    • Por EliseuFirmino
      Bom dia pessoal!
       
      Tenho a seguinte consulta: 
       
      SELECT
          to_char(a.dt_entrada,'yyyy') ano,
          COUNT(A.NR_ATENDIMENTO) total_atendimento,
          COUNT(A.NR_ATENDIMENTO)/12 media

      FROM TASY.ATENDIMENTOS_V A
      WHERE decode(upper(:tp_data), 'E', a.dt_entrada, 'A', a.dt_alta)  BETWEEN :DT_INICIAL AND TASY.FIM_DIA(:DT_FINAL)
      and a.dt_cancelamento is null
      and a.cd_setor_atendimento in (126,130, 132, 29)
      and to_number(a.cd_estabelecimento) = 1
      group by to_char(a.dt_entrada,'yyyy')
      order by 1 desc
       
      Com o seguinte retorno:
      ano       total_atendimento                    media
      2018              21570                                1797,5
      2017              21369                                1780,75
      2016              16469                                1372,41666666667
      2015              10736                                894,666666666667
       
      Nela vejo a média de atendimentos em casa ano. Numa consulta de 1 de jan de 2015 até 31 de dez de 2017, tudo funciona normalmente. Mas se eu colocar por exemplo de 1 de jan de 2015 até  30 de set de 2018, tenho um problema. Deveria dividir por 9 e não por 12.
      Alguém saberia me indicar como devo realizar esta consulta de forma a calcular os meses que estão no período indicado, com quebra por ano?
       
    • Por Rodymb
      Bom dia!
       
      Preciso fazer um update em um campo do tipo  int de uma tabela para corrigir o horário e a informação que estou buscando está em um campo do tipo datetime de outra tabela. Fiz um update da seguinte forma:
       
      update zan_m00 set m00zc=(SELECT convert(varchar(11),dataemissao,114) FROM tab_nota_header where dataemissao between '2018-08-01 00:00:00' and '2018-08-01 23:59:59' and numpdv=111 and codloja=1 and numnota=74841) where m00af='2018-08-01' and m00za=1 and m00ac=111 and m00ad=69614
       
      Esse update retornou a seguinte mensagem:
      Falha ao converter o varchar valor '11:56:57:00' para o tipo de dados int.
       
      No lugar onde está varchar experimentei usar int, entretanto, ele faz o update somando todo o conteúdo do campo, também usei o CAST e o problema é o mesmo.
      Se eu fizer somente o select, ele retorna pra mim somente a hora, que é o que preciso, mas aí tem outro problema, no campo tipo int a hora é tudo junto 115657 e nesse select ele retorna 11:56:57.
       
      Existe alguma forma de fazer esse update da forma que preciso?
       
    • Por douglaslelis
      Olá!
       
      tenho o seguinte HTML (resumido):
       
      <div id="dados"></div>
       
      <input id="cep" name="cep" />
       
       
      <button type="button" id="buscar">Buscar</button>
       
       
       
      Tenho essa seguinte função em ajax:
       
       
      function buscar(cep)
                  {
                      var page = "exe/calcula.frete.php";
                      $.ajax
                              ({
                                  type: 'POST',
                                  dataType: 'html',
                                  url: page,
                                  beforeSend: function () {
                                      $("#dados").html("Calculando...");
                                  },
                                  data: {cep: cep},
                                  success: function (msg)
                                  {
                                      $("#dados").html(msg);
                                  }
                              });
                  }
                  
                  
                  $('#buscar').click(function () {
                      buscar($("#cep").val())
                  });
       
       
      ela pega valores do id "cep", que é um input, e envia para o arquivo exe/calcula.frete.php (POST) ...
       
      funciona perfeitamente, porém, eu gostaria de enviar dois ou mais valores nessa mesma função, por exemplo: rua, numero, etc...
       
       
      tentei o seguinte mas não funcionou:
       
       
      <input id="cep" name="cep" />
      <input id="rua" name="rua" />
      <input id="numero" name="numero" />
       
       
       
      function buscar(cep, rua, numero)
                  {
                      var page = "exe/calcula.frete.php";
                      $.ajax
                              ({
                                  type: 'POST',
                                  dataType: 'html',
                                  url: page,
                                  beforeSend: function () {
                                      $("#dados").html("Calculando...");
                                  },
                                  data: {cep: cep, rua: rua, numero: numero},
                                  success: function (msg)
                                  {
                                      $("#dados").html(msg);
                                  }
                              });
                  }
                  
                  
                  $('#buscar').click(function () {
                      buscar($("#cep", "#rua", "#numero").val())
                  });
       
       
       
      Alguém pode me ajudar por favor ?
       
×

Informação importante

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