Olá!
A partir da resposta inicial de *DrewJensen *em
http://www.oooforum.org/forum/viewtopic.phtml?t=26140
Desenvolvi o seguinte código em uma consulta no modo SQL, que talvez seja o
que precisa.
SELECT DATEDIFF( 'year', CAST( "DOB" AS TIMESTAMP ), CURRENT_TIMESTAMP ) AS
"IDADE" FROM "patients"
Se você criar no modo design da consulta, fica :
campo DATEDIFF( 'year', CAST( [DOB] AS TIMESTAMP ), CURRENT_TIMESTAMP )
alias IDADE
Obs: patients é o nome da tabela do exemplo, DOB - campo com a data de
nascimento tipo DATE - "ddmmyyyy".
O exemplo dele para mim não funcionou, talvez por usar CASE em 2005.
Se criasse o campo como timestamp na tabela, não precisaria do CAST,mas,
não queria mostrar a hora.
Para mais detalhes, procure verificar a documentação do HSQLDB.
Em 11 de março de 2012 18:08, Sonise <sonigomes@uol.com.br> escreveu:
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 < luz.rogerio@gmail.com >
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 usuarios@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
mande e-mail vazio para usuarios+help@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
usuarios+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens:
http://listarchives.libreoffice.org/pt-br/usuarios/
--
Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
mande e-mail vazio para usuarios+help@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
usuarios+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens:
http://listarchives.libreoffice.org/pt-br/usuarios/
--
Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
mande e-mail vazio para usuarios+help@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
usuarios+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens:
http://listarchives.libreoffice.org/pt-br/usuarios/
--
Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
mande e-mail vazio para usuarios+help@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
usuarios+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.