timestamp and date behaviour with '-infinity' - Mailing list pgsql-general

From Russell Smith
Subject timestamp and date behaviour with '-infinity'
Date
Msg-id 200408301638.49939.mr-russ@pws.com.au
Whole thread Raw
Responses Re: timestamp and date behaviour with '-infinity'  (Stephan Szabo <sszabo@megazone.bigpanda.com>)
Re: timestamp and date behaviour with '-infinity'  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
Timestamps support infinity.  However if appears dates do not.

When timestamps are cast to dates, there is no output.  Is this an acceptable option or not?

Below are a number of examples showing what I am experiencing.

The last own shows how converting timestamps to dates and then ordering doesn't give you the
order you want.  Maybe you should just order by the timestamp to begin with.  However
Date does not understand infinity at all.

So as much as what I have said is confusing.

1. Is the output acceptable?
2. should there be infinity support for dates?
3. if not, how should -infinity timestamp converted to a date.
4. Am I missing the point here.

Regards

Russell Smith

church=# select '-infinity'::timestamp;
 timestamp
-----------
 -infinity
(1 row)

church=# select '-infinity'::timestamp::date;
 date
------

(1 row)

church=# select '*' || '-infinity'::timestamp::date || '*';
 ?column?
----------

(1 row)

church=# select '*' || '-infinity'::timestamp::date::text || '*';
 ?column?
----------

(1 row)

church=# select '*' || '-infinity'::timestamp || '*';
  ?column?
-------------
 *-infinity*
(1 row)

church=# select '*' || '-infinity'::timestamp::date || '*';
 ?column?
----------

(1 row)

church=# select '-infinity'::timestamp::date as a, '-inf' UNION select 'infinity'::timestamp::date as a, 'inf' ORDER BY
aASC; 
 a | ?column?
---+----------
   | -inf
   | inf
(2 rows)

church=# select '-infinity'::timestamp::date as a, '-inf' UNION select 'infinity'::timestamp::date as a, 'inf' ORDER BY
aDESC; 
 a | ?column?
---+----------
   | -inf
   | inf
(2 rows)

church=# select '-infinity'::timestamp::date::timestamp;
 timestamp
-----------

(1 row)



pgsql-general by date:

Previous
From: Akash Garg
Date:
Subject: weird error during pg_dump
Next
From: Richard Huxton
Date:
Subject: Re: pg_restore: error returned by PQputline