]> granicus.if.org Git - postgresql/commitdiff
Fix lookup tables used for rounding interval data values when not using
authorThomas G. Lockhart <lockhart@fourpalms.org>
Tue, 14 May 2002 13:37:27 +0000 (13:37 +0000)
committerThomas G. Lockhart <lockhart@fourpalms.org>
Tue, 14 May 2002 13:37:27 +0000 (13:37 +0000)
 integer datetimes. Thanks to Tom Lane for spotting the problem.

src/backend/utils/adt/timestamp.c

index 7637ccf150b40de7f42e9b83b66e68cf4855e62a..38a36f19577e2586cac30a588a8d9f9459d83f43 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/adt/timestamp.c,v 1.66 2002/04/21 19:48:13 thomas Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/adt/timestamp.c,v 1.67 2002/05/14 13:37:27 thomas Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -463,23 +463,23 @@ AdjustIntervalForTypmod(Interval *interval, int32 typmod)
        };
 #else
        static const double IntervalScales[MAX_INTERVAL_PRECISION+1] = {
-               1000000,
-               100000,
-               10000,
-               1000,
-               100,
+               1,
                10,
-               1
+               100,
+               1000,
+               10000,
+               100000,
+               1000000
        };
 
        static const double IntervalOffsets[MAX_INTERVAL_PRECISION+1] = {
-               -500000,
-               -50000,
-               -5000,
-               -500,
-               -50,
-               -5,
-               0
+               0.5,
+               0.05,
+               0.005,
+               0.0005,
+               0.00005,
+               0.000005,
+               0.0000005
        };
 #endif