Precisa calcular a idade de uma pessoa ou calcular o número de semanas entre duas datas, então olhas
estas procedures:
IDADE_SEMANAS( data_inicio, data_fim) -> retorna uma string: Anos Semanas Dias
IDADE_MESES( data_inicio, data_fim ) -> retorna uma string: Anos Meses Dias
Exemplo Idade do funcionário:
Se tem um funcionário que nasceu em: 01/01/1990 e quer saber a idade dele HOJE
select result from idade_meses( ’01/01/1990′, ‘today’)
Exemplo Tempo de Gravidez (semanas):
select result from idade_semanas( ’01/01/2016′, ’06/15/2016′)
Fonte: https://github.com/amarildolacerda/firebird/blob/master/firebird_procedures_idade.sql