Como fazer busca de aniversariantes do dia em DELPHI?

MySQL

Delphi

31/05/2015

Boa Noite, cansei de procurar por códigos até agora nenhum deu certo, eu tenho uma tabela cliente fiz uma Query chamada QueryAniversario
que pega as informações dos clientes, queria que quando eu loga se no sistema no formprincipal mostra se o aniversariante no dia no label,
eu uso banco de dados Mysql e Delphi
Maycon

Maycon

Curtidas 0

Melhor post

Italo Pereira

Italo Pereira

31/05/2015

não sei os nomes dos campos de sua tabela, mas é +- assim:

na propriedade SQL do componente query, use:
select * from clientes where data_nasc = :data_nasc


no delphi, no botão, faça:
with queryaniversario do
begin
close;
parambyname('data_nasc').asdate:= now();
active:= true;
end;
GOSTEI 1

Mais Respostas

Marisiana Battistella

Marisiana Battistella

31/05/2015

Se for para listar sempre do dia atual, pode utilizar a função CURRENT_DATE no SELECT. Assim, não precisa passar parâmetro, pois já irá retornar as informações do dia atual..
Seria mais ou menos assim:
select c.nome_cliente,
                    c.data_nasc
 from clientes c 
where c.data_nasc = current_date;
GOSTEI 1
Italo Pereira

Italo Pereira

31/05/2015

legal, nao conhecia o parametro current_date ^^
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

31/05/2015

Na verdade não é um parâmetro, CURRENT_DATE é uma função de data que retorna a data atual do sistema.
Nesse artigo explica mais sobre elas: [url:descricao=Funções de manipulação de data do MySQL 5.5 ]https://www.devmedia.com.br/funcoes-de-manipulacao-de-data-do-mysql-5-5/25539[/url]
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

31/05/2015

E aqui você pode ver todas as funções de data e hora que o MySQL possui: Date and Time Functions
É um conhecimento bem necessário, pois se utiliza muito..
GOSTEI 0
Italo Pereira

Italo Pereira

31/05/2015

Valew
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

31/05/2015

Por nada Italo!
Bom estudo!
Vale a pena conhecer sobre essas funções, pois são sempre úteis.
GOSTEI 0
Maycon

Maycon

31/05/2015

não sei os nomes dos campos de sua tabela, mas é +- assim:

na propriedade SQL do componente query, use:
select * from clientes where data_nasc = :data_nasc


no delphi, no botão, faça:
with queryaniversario do
begin
close;
parambyname('data_nasc').asdate:= now();
active:= true;
end;



Obrigado Italo Rodrigo da Silva Pereira pela força eu não queria com botão mais a sua dica funcionou aqui, deixei guardada para se no futuro eu precisar.
GOSTEI 0
Maycon

Maycon

31/05/2015

Se for para listar sempre do dia atual, pode utilizar a função CURRENT_DATE no SELECT. Assim, não precisa passar parâmetro, pois já irá retornar as informações do dia atual..
Seria mais ou menos assim:
select c.nome_cliente,
                    c.data_nasc
 from clientes c 
where c.data_nasc = current_date;




Obrigado Marisiana era isso que eu precisava fico perfeito.

Que Deus abençoe vcs

Olhem como fico em baixo do lado DIREITO
[img]http://arquivo.devmedia.com.br/forum/imagem/431723-20150531-172541.jpg[/img]
GOSTEI 0
Italo Pereira

Italo Pereira

31/05/2015

ficou legal o layout, estou fazendo um bem parecido:

[img]http://arquivo.devmedia.com.br/forum/imagem/318157-20150531-174814.jpg[/img]

^^

depois irei fazer um sistema pra salão de beleza também ;)
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

31/05/2015

Por nada Maycon! Ficou bom!
Volte sempre que puder...
GOSTEI 0
POSTAR