Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

Re: Adding to a date


  • From: Steve Crawford <scrawford(at)pinpointresearch(dot)com>
  • To: Mike Ellsworth <younicycle(at)gmail(dot)com>
  • Cc: pgsql-novice(at)postgresql(dot)org
  • Subject: Re: Adding to a date
  • Date: Mon, 30 Jun 2008 15:02:58 -0700
  • Message-id: <48695812.9060400@pinpointresearch.com> <text/plain>

Mike Ellsworth wrote:
I was beginning to create some financial functions for calculating
Future Values, PV's, etc...

I'm hoping there is a way to:
1) Date of birth + xx years - with a result of date (Result 1)
2) Subtract now or an assumed date from Result 1 to get Result 2
Problems like 1 and 2 are easy - use "intervals".

select '1943-06-30'::date + '65 years'::interval;
2008-06-30 00:00:00

select current_date + '65 years'::interval;
2073-06-30 00:00:00


3) Divide by ~ 365.25 for years, which would be 'periods' in the function.

select ('2008-06-30'::date - '1943-06-30'::date)/365.25;

65.0020533880903491

Though there may be a better method for this. I'd need to poke around in the date arithmetic.

Cheers,
Steve




Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group