Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


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.