Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Conte

[Resolvido] Aniversariantes do mês

Recommended Posts

Pode ser feito assim




SELECT * FROM tablea WHERE DATE_FORMAT( data_nascimento,'%m' ) = EXTRACT(MONTH FROM CURDATE()) AND DATE_FORMAT( dataNascimento, '%d' ) = EXTRACT(DAY FROM CURDATE())

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao deu certo.

ele nao mostrou nenhum resultado.

 

SELECT * FROM cliente WHERE DATE_FORMAT( datanasc,'%m' ) = EXTRACT(MONTH FROM CURDATE()) AND DATE_FORMAT( datanasc, '%d' ) = EXTRACT(DAY FROM CURDATE())

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código SQL que o lambrusco postou é pra pegar os aniversariantes do dia, e pelo o que eu entendi o autor do tópico quer pegar os aniversariantes do mês.

 

Apenas retire a cláusula que especifica o dia e veja se funciona:

 

SELECT * FROM tabela WHERE DATE_FORMAT( data_nascimento,'%m' ) = EXTRACT(MONTH FROM CURDATE())

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verdade erro meu.

 

O código SQL que o lambrusco postou é pra pegar os aniversariantes do dia, e pelo o que eu entendi o autor do tópico quer pegar os aniversariantes do mês.

 

Apenas retire a cláusula que especifica o dia e veja se funciona:

 

SELECT * FROM tabela WHERE DATE_FORMAT( data_nascimento,'%m' ) = EXTRACT(MONTH FROM CURDATE())

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz um assim em date

 

<? $aniver = date('d-m');
$mes = date('m');
$dia = date('d');

$sql = mysql_query("SELECT * FROM usuarios WHERE MONTH(aniversario)='$mes' ORDER BY aniversario ASC LIMIT 4") or die(mysql_error());
if(mysql_num_rows($sql) > 0) {
?>

 

 

aqui pegou '-'

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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