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?
Aniversariantes Do Periodo
Started By victormangia, 09/02/2006, 10:06
5 replies to this topic
#2
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!
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)
Paulo Jr. PHP Development (Intermediary)
#3
Posted 09/02/2006, 10:28
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.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!
#4
Posted 09/02/2006, 10:55
opa.. fiz um esqueminha aki..
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...
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
<? $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...
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
#5
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
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:
isso depende desse select sem especificar o ano, nao sei se iria funcionar...
Flws...
Até mais
"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
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)