"Guillaume Beaudoin" <[EMAIL PROTECTED]> 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

---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

               http://archives.postgresql.org

Reply via email to