Timestamp precision and rounding - Mailing list pgsql-general

From Jeff Boes
Subject Timestamp precision and rounding
Date
Msg-id 5d955e3872d11f3b0bfee0eb938db3e2@news.teranews.com
Whole thread Raw
Responses Re: Timestamp precision and rounding
List pgsql-general
(asked last week on .questions, no response)

Can anyone explain why this happens?  (under 7.4.1)

    select '2004-05-27 09:00:00.500001-04' :: timestamp(0) ;

          timestamp
    ---------------------
     2004-05-27 09:00:01


    select '2004-05-27 09:00:00.500000-04' :: timestamp(0) ;

          timestamp
    ---------------------
     2004-05-27 09:00:00


That is, why doesn't the second operation result in the same timestamp
as the first? Is it a floating-point representation issue, or are the
mathematical rules of rounding not being followed correctly (as I
understand them, anyway)?

--
Jeff Boes                                      vox 269.226.9550 ext 24
Database Engineer                                     fax 269.349.9076
Nexcerpt, Inc.                                 http://www.nexcerpt.com
            ...Nexcerpt... Extend your Expertise

pgsql-general by date:

Previous
From: Patrick Hatcher
Date:
Subject: Perl DBI error string question pg7.4.2
Next
From: Stephan Szabo
Date:
Subject: Re: Timestamp precision and rounding