Jump to content


Photo

Aniversariantes Do Periodo


  • Faça o login para participar
5 replies to this topic

#1 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 09/02/2006, 10:06

Galera. eu tenho gravado no banco de dados mysql no formato date a data de nascimento dos meus clientes e eu gostaria de saber quais clientes estão fazendo aniversário essa semana. como eu posso fazer isso?

#2 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 09/02/2006, 10:15

lista no mysql

SELECT * FROM clientes WHERE data > 2006-02-05 AND data < 2006-02-11

bom a idéia é essa.. hehehe.. se ligou!
vlw kra!
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#3 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 09/02/2006, 10:28

lista no mysql

SELECT * FROM clientes WHERE data > 2006-02-05 AND data < 2006-02-11

bom a idéia é essa.. hehehe.. se ligou!
vlw kra!

mais ai vc etá filtrando pela data de nascimento. por exemplo um cliente nasceu em 06/01/1970 se hoje é 06/01/2006 ele tá fazendo aniversario hj.

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 09/02/2006, 10:55

opa.. fiz um esqueminha aki.. :D

<?
$hoje = strftime("%a");
switch($hoje){
  case "Sun": $a = mktime(0,0,0,date("m"),date("d"),date("Y"));
            $b = mktime(0,0,0,date("m"),date("d")+6,date("Y")); break;
  case "Mon": $a = mktime(0,0,0,date("m"),date("d")-1,date("Y"));
            $b = mktime(0,0,0,date("m"),date("d")+5,date("Y")); break;
  case "Tue": $a = mktime(0,0,0,date("m"),date("d")-2,date("Y"));
            $b = mktime(0,0,0,date("m"),date("d")+4,date("Y")); break;
  case "Wed": $a = mktime(0,0,0,date("m"),date("d")-3,date("Y"));
            $b = mktime(0,0,0,date("m"),date("d")+3,date("Y")); break;
  case "Thu": $a = mktime(0,0,0,date("m"),date("d")-4,date("Y"));
            $b = mktime(0,0,0,date("m"),date("d")+2,date("Y")); break;
  case "Fri": $a = mktime(0,0,0,date("m"),date("d")-5,date("Y"));
            $b = mktime(0,0,0,date("m"),date("d")+1,date("Y")); break;
  case "Sat": $a = mktime(0,0,0,date("m"),date("d")-6,date("Y"));
            $b = mktime(0,0,0,date("m"),date("d"),date("Y")); break;
}

$de = date("m-d",$a);
$ate = date("m-d",$b);
?>

isso ai ele pega o dia corrente e pega um intervalo de datas deste, entre domingo e segunda conforme a data atual: por exemplo... hj é quarta, entao ele vai pegar colocar na variavel $de, "02-05"... 05 de fevereiro.. domingo passado e na variavel $ate, "02-11"... 11 de fevereiro, sabado, qdo acaba a semana...

bom, com isso vc tem q fazer uma maneira de selecionar os clientes a partir destas datas... :P

eu sei se for fazendo um loop com todos os clientes e deles eliminasse os q nao estao nas condições.. dentro do sql eu nao sei não.. se servir pra vc diga ae q eu coloco..

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 Célio-Ctba

Célio-Ctba

    12 Horas

  • Usuários
  • 293 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 09/02/2006, 11:01

Use desta forma mas sem especificar o ano.
SELECT * FROM clientes WHERE data > 02-05 AND data < 02-11

- Jesus -

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 09/02/2006, 11:06

se o que o Célio-Ctba funcionar, vc pode usar o q eu fiz para pegar os intervalos automaticamente de acordo com o dia da semana... ai faça assim, alem do q eu propus:

"SELECT * FROM clientes WHERE data BETWEEN $de AND $ate"

isso depende desse select sem especificar o ano, nao sei se iria funcionar...

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq