AdjustTimeForTypmod has the same bug ...
This commit is contained in:
parent
04d975f0ca
commit
1392cbd0ed
@ -8,7 +8,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/utils/adt/date.c,v 1.60 2001/10/04 14:49:57 tgl Exp $
|
* $Header: /cvsroot/pgsql/src/backend/utils/adt/date.c,v 1.61 2001/10/04 15:14:22 tgl Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -28,8 +28,7 @@
|
|||||||
#include "utils/timestamp.h"
|
#include "utils/timestamp.h"
|
||||||
|
|
||||||
|
|
||||||
static void
|
static void AdjustTimeForTypmod(TimeADT *time, int32 typmod);
|
||||||
AdjustTimeForTypmod(TimeADT *time, int32 typmod);
|
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
* Date ADT
|
* Date ADT
|
||||||
@ -502,7 +501,10 @@ AdjustTimeForTypmod(TimeADT *time, int32 typmod)
|
|||||||
static int32 TimeTypmod = 0;
|
static int32 TimeTypmod = 0;
|
||||||
|
|
||||||
if (typmod != TimeTypmod)
|
if (typmod != TimeTypmod)
|
||||||
TimeScale = pow(10, typmod);
|
{
|
||||||
|
TimeScale = pow(10.0, typmod);
|
||||||
|
TimeTypmod = typmod;
|
||||||
|
}
|
||||||
|
|
||||||
*time = (rint(((double) *time)*TimeScale)/TimeScale);
|
*time = (rint(((double) *time)*TimeScale)/TimeScale);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user