Einzelnen Beitrag anzeigen

Benutzerbild von IBExpert
IBExpert
Online

Registriert seit: 15. Mär 2005
672 Beiträge
 
FreePascal / Lazarus
 
#3

AW: Das Alter in Jahre, Monate und Tage ausgeben

  Alt 21. Aug 2024, 07:02
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
Holger Klemt
www.ibexpert.com - IBExpert GmbH
Oldenburger Str 233 - 26203 Wardenburg - Germany
IBExpert and Firebird Power Workshops jederzeit auch als Firmenschulung

Geändert von IBExpert (21. Aug 2024 um 07:24 Uhr)
  Mit Zitat antworten Zitat