cálulo de Data de aniversário

29/09/2004

0

SQL

Olá;

Alguém conhece alguma fórmula (expressão) para se calcular a próxima data de aniversário de uma pessoa sabendo-se a data de nascimento da mesma e o data atual.

Isso seria para cria uma campo calculado no Firebird.

Fiz alguns ensaios usando a seguinte expressão:

[b:491938793c]Aniversario = Nascimento +
((Cast((((Hoje - Nascimento) / 365.24219696969697) - 0.5) as INTEGER) + 1) * 365.24219696969697) +
Cast(((4 - Mod(Extract(year from Hoje), 4)) / 4) as INTEGER) -
Cast(((4 - Mod(Extract(year from Nascimento), 4)) / 4) as INTEGER)[/b:491938793c]

mas ela falha para vários casos.

Estou querendo fugir da possibilidade de usar stored procedure e UDF.

Alguém tem alguma idéia?


Alessio

Alessio

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar