| From: | "Alexander Staubo" <alex(at)purefiction(dot)net> |
|---|---|
| To: | Andrus <kobruleht2(at)hot(dot)ee> |
| Cc: | pgsql-general(at)postgresql(dot)org |
| Subject: | Re: Age function |
| Date: | 2007-05-14 20:04:49 |
| Message-ID: | 88daf38c0705141304t7c37e8f0xdfce3ec5280cb2f1@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On 5/14/07, Andrus <kobruleht2(at)hot(dot)ee> wrote:
> How to create function which returns persons age in years?
[snip]
What's wrong with age()?
# select age('1879-03-14'::date);
age
------------------
128 years 2 mons
# select extract(year from age('1879-03-14'::date));
date_part
-----------
128
You can give age() two arguments to calculate the difference between
two dates to get an interval:
# select age('1955-04-18'::date, '1879-03-14'::date);
age
-----------------------
76 years 1 mon 4 days
If you subtract two date values you will get the number of days
instead of an interval.
Documentation:
http://www.postgresql.org/docs/8.2/interactive/functions-datetime.html
Alexander.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jon Sime | 2007-05-14 20:10:01 | Re: Age function |
| Previous Message | Harpreet Dhaliwal | 2007-05-14 17:23:08 | Re: Database transaction related |