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/

