it apears that date/time math using intervals of more than 2^32 seconds get truncated to 2^32 seconds.
psql=# SELECT version(); version --------------------------------------------------------------------- PostgreSQL 7.3b3 on i386-unknown-freebsd4.7, compiled by GCC 2.95.4 (1 row) psql=# SELECT '1900-01-01'::DATE + (2^32 || ' seconds')::INTERVAL, '1900-01-01'::DATE + ((2^32)+1 || ' seconds')::INTERVAL, '1900-01-01'::DATE + (9999999999999 || ' seconds')::INTERVAL psql-# ; ?column? | ?column? | ?column? ---------------------+---------------------+--------------------- 1968-01-20 03:14:07 | 1968-01-20 03:14:07 | 1968-01-20 03:14:07 (1 row) psql=# SELECT (2^32 || ' seconds')::INTERVAL, ((2^32)+1 || ' seconds')::INTERVAL, (9999999999999 || ' seconds')::INTERVAL; interval | interval | interval ---------------------+---------------------+--------------------- 24855 days 03:14:07 | 24855 days 03:14:07 | 24855 days 03:14:07 (1 row) -- Darcy Buskermolen Wavefire Technologies Corp. ph: 250.717.0200 fx: 250.763.1759 http://www.wavefire.com ---------------------------(end of broadcast)--------------------------- TIP 3: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly