• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ricardocoimbra

PEsquisa com datas (duvidas)

4 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora