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