Não consegui. 

Nas consultas do BASE, meu programa só aceita a função NOW(), quando coloco 
DATE, CURRENT_DATe, TODAY, a consulta dá erro. Talvez seja isso, pois aparece a 
coluna DATEDIFF como campo desconhecido.

Encontrei a seguinte sugestão no site abaixo, mas dá erro de sintaxe. Lembrando 
que a data 1974, é o campo data de nascimento.
http://pplware.sapo.pt/tutoriais/vamos-dar-uns-toques-de-sql-vi-2/


SELECT DATE_FORMAT(NOW(), ‘%Y’) – DATE_FORMAT(’1974-08-17′, ‘%Y’) – 
(DATE_FORMAT(NOW(), ’00-%m-%d’) < DATE_FORMAT('1974-08-17', '00-%m-%d')) AS 
idade;



------------------------------------------------------------------------------------------------------------------------------------------------------




Em 11/03/2012 11:48, Rogerio Luz Coelho < [email protected] > escreveu:
existe outra função no BASE chamado DATEDIFF()

Ela lhe dará a diferença entre duas datas.

Então faríamos o seguinte:

Definiríamos uma coluna com a seguinte função, lembrando que sua coluna
HOJE já deve ser definida com a outra função SQL que vc já usa. Podemos
inserir uma coluna

DATEDIFF('yy-mm'; "DATA_DE_NASCIMENTO" ; "HOJE") para anos-meses completos,
favor testar e reportar.

Rogerio


Em 11 de março de 2012 08:41, Sonise escreveu:

> Olá Pessoal,
>
>
> Alguém sabe como criar um campo para calcular, de forma automática, a
> idade no BASE?
>
> Grata,
> Sonise
>
> --
> Você está recebendo e-mails da lista [email protected]
> # Informações sobre os comandos disponíveis (em inglês):
> mande e-mail vazio para [email protected]
> # Cancelar sua assinatura: mande e-mail vazio para:
> [email protected]
> # Arquivo de mensagens:
> http://listarchives.libreoffice.org/pt-br/usuarios/
>

-- 
Você está recebendo e-mails da lista [email protected]
# Informações sobre os comandos disponíveis (em inglês):
mande e-mail vazio para [email protected]
# Cancelar sua assinatura: mande e-mail vazio para:
[email protected]
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/



-- 
Você está recebendo e-mails da lista [email protected]
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para [email protected]
# Cancelar sua assinatura: mande e-mail vazio para:
  [email protected]
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/

Responder a