Code:
select
datediff(year,cast('14.8.1966' as date),current_date) jahre,
datediff(month,cast('14.8.1966' as date),current_date) monate,
datediff(day, cast('14.8.1966' as date),current_date) tage
from rdb$database
JAHRE MONATE TAGE
58 696 21192
falls monate und tage aber nur anteilig gebraucht werden, musst du mit dateadd vom aktuellen geburtsdatum
noch weiter rechnen, ist aber alles mit internen funktionen machbar (hb da ein anderes datum genommen, damit das ergebnis auch was zeigt)
Code:
select
datediff(year,cast('2.1.1966' as date),current_date) jahre,
datediff(month,cast('2.1.'||extract(year from current_date) as date),current_date) monate,
datediff(day, dateadd(month,datediff(month,cast('2.1.'||extract(year from current_date) as date),current_date),cast('2.1.'||extract(year from current_date) as date) ),current_date) tage
from rdb$database
JAHRE MONATE TAGE
58 7 19