Re: BUG #1699: Invalid timestamps with timezone and interger timestamps - Mailing list pgsql-bugs

From Tom Lane
Subject Re: BUG #1699: Invalid timestamps with timezone and interger timestamps
Date
Msg-id 29757.1117936346@sss.pgh.pa.us
Whole thread Raw
In response to BUG #1699: Invalid timestamps with timezone and interger timestamps  ("Guillaume Beaudoin" <guillaume.beaudoin@bdeb.qc.ca>)
List pgsql-bugs
"Guillaume Beaudoin" <guillaume.beaudoin@bdeb.qc.ca> writes:
> Description:        Invalid timestamps with timezone and interger timestamps

Fixed for next releases --- thanks for the report!
The 7.4-branch patch is

Index: variable.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/commands/variable.c,v
retrieving revision 1.88.2.1
diff -c -r1.88.2.1 variable.c
*** variable.c    11 Aug 2004 21:10:50 -0000    1.88.2.1
--- variable.c    5 Jun 2005 01:39:03 -0000
***************
*** 454,460 ****
--- 454,464 ----
          if (doit)
          {
              /* Here we change from SQL to Unix sign convention */
+ #ifdef HAVE_INT64_TIMESTAMP
+             CTimeZone = -(interval->time / INT64CONST(1000000));
+ #else
              CTimeZone = -interval->time;
+ #endif
              HasCTZSet = true;
          }
          pfree(interval);
***************
*** 608,614 ****
--- 612,622 ----
          Interval    interval;

          interval.month = 0;
+ #ifdef HAVE_INT64_TIMESTAMP
+         interval.time = -(CTimeZone * INT64CONST(1000000));
+ #else
          interval.time = -CTimeZone;
+ #endif

          tzn = DatumGetCString(DirectFunctionCall1(interval_out,
                                            IntervalPGetDatum(&interval)));


            regards, tom lane

pgsql-bugs by date:

Previous
From: Haluk GÜNÇER
Date:
Subject: Re: BUG #1678: pw_shadow BUS ERROR
Next
From: "Jan Behrens"
Date:
Subject: BUG #1702: Function returning nested composite types