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

Reply via email to