Fórum DBgrid de aniversariante #606018
15/10/2019
0
porem, só consegui verificar a data do computador, ou seja se eu alterar o ano, já não da certo.
No SQL da Query coloquei isso:
SELECT CONTATO_NOME, CONTATO_NASC, CONTATO_TELEFONE1 FROM CONTATO
WHERE CONTATO_NASC = :PASSA_DATA
E no FormShow:
cdsniver.close;
qryniver.paramByName('PASSA_DATA').AsDate := Date;
cdsniver.Open;
No caso teria que verificar o dia e o mês, para assim trazer o nome da pessoa e a data cadastrada.
Grato!
Carlos
Curtir tópico
+ 0Post mais votado
18/10/2019
extract(month from campo)
extract(day from campo)
SELECT CONTATO_NOME, CONTATO_NASC, CONTATO_TELEFONE1 FROM CONTATO WHERE extract(month from CONTATO_NASC) = extract(month from :PASSA_DATA) and extract(day from CONTATO_NASC) = extract(day from :PASSA_DATA)
Emerson Nascimento
Gostei + 2
Mais Posts
16/10/2019
Luiz Vichiatto
Já passei por esta situação, e resolvi assim.
SELECT CONTATO_NOME, CONTATO_NASC, CONTATO_TELEFONE1 FROM CONTATO WHERE month(CONTATO_NASC) = month(:PASSA_DATA) and day(CONTATO_NASC) = day(:PASSA_DATA)
Claro que tem que verificar se as funções do banco para mês (month) e dia (day) são estas, foi assim que resolvi.
Sucesso e bons códigos!
Gostei + 1
18/10/2019
Carlos
Gostei + 0
21/10/2019
Carlos
Mas esta dando o seguinte erro: specified extract part does not exist in inpit datatype.
Vi que já aconteceu com algumas pessoas, mas ninguém soube resolver. Caso saiba poderia me ajudar?
Talvez seja por conta da versão no firebird, não sei.
estou usando o firebird 2.5
Gostei + 0
22/10/2019
Carlos
Obrigado!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)