Calculating the age of a person

From: Hans-Jürgen Schönig <hs(at)cybertec(dot)at>
To: pgsql-sql(at)postgresql(dot)org
Subject: Calculating the age of a person
Date: 2001-05-18 13:39:15
Message-ID: 3B052603.ADBEB496@cybertec.at
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

I have a table containing the birthdays of various persons. The target
is to compute the age of a persons.

persons=# SELECT age(birth), * FROM persons LIMIT 1;
age | id | name | birth | gender |
income
-------------------------------+----+--------+------------+--------+--------

31 years 4 mons 16 days 23:00 | 1 | Albert | 1970-01-01 | m |
35000
(1 row)

When I use age() I don't get full years. Is there an easy way to round
::reltime off or up without writing a function. Is there any possibility
to use plain SQL only?

Hans

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message speeves 2001-05-18 14:28:49 convert date to time?
Previous Message Jan Wieck 2001-05-18 13:37:00 Re: ON UPDATE CASCADE overhead?