Jump to content

PEsquisa com datas (duvidas)


ricardocoimbra

Recommended Posts

Imaginemos que tenho um campo na base de dados chamado data

e tem por exemplo 3 registo:

161007

100507

100807

Esta: dia-mes-ano

Acontece que o que pretendo é ter o seguinte uma list\box com os varios meses e selecionar o respectivo mes e ele dar-me uma tabela quem tem d pagar nesses meses , o problema começa aqui:

Partimos do principio que cada um tem d pagar durante um ano.

Agora seleciono o mes X como poderei eu fazer uma pesquisa dessas mostrar quem tem d pagar nesse mes? Imaginemos que ele atinge os doze meses já nao aparece

Link to comment
Share on other sites

explica-te melhor. n sei se percebi muito bem aquilo que queres.

...

tenho esta list\box:

<select name="mes" class="campoform" id="mes"  style="font-family:verdana;font-weight:bold;font-size:10px;WIDTH:152px;height:18;border: 1px dashed #000000;background-color:#FFFFFF;">

              <option value="01" selected="selected">Janeiro</option>

              <option value="02">Fevereiro</option>

              <option value="03">Março</option>

              <option value="04">Abril</option>

              <option value="05">Maio</option>

              <option value="06">Junho</option>

              <option value="07">Julho</option>

              <option value="08">Agosto</option>

              <option value="09">Setebro</option>

              <option value="10">Outubro</option>

              <option value="11">Novembro</option>

              <option value="12">Dezembro</option>

            </select>

Imagina que tenho uma tabela com clientes, uns tem contarto d 3 meses, outros d 6 e outros d 1 ano... O que pretendo é na list\box quando seleciono o mes mostrar-me quem vai ter de pagar nesse mes.

Link to comment
Share on other sites

1-Ok, entao na tabela tens a data de quando o contrato foi feito e de quanto tempo é certo?

2-A Data tem o dia, o mes e o ano no mesmo campo? Em que formato está a data?

3-Podias por um estrato da tabela aqui, ate podiam ser valores falsos mas em que o fromato da data e os nomes dos campos fossem correctos

Anyway, Isso deve ficar uma coisa do genero(em mysql e se tiveres os valores das datas em TIMESTAMP):

SELECT *,campo_data_contrato + ( INTERVAL(campo_tempo_contrato) MONTH ) AS data_limite,(CURRENT_TIMESTAMP - INTERVAL( EXTRACT(MONTH FROM CURRENT_TIMESTAMP)) MONTH+INTERVAL '.$variavelphpcomnumerodomes.' MONTH) AS mes_selecionado FROM tabela WHERE mes_selecionado< data_limite AND mes_selecionado>campo_data_contrato 

Muito provavelmente a query tem erros e deve ser possivel fazer de uma forma mais simples...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.