From 98462b73f89e2620f77050745692796c5d0895e9 Mon Sep 17 00:00:00 2001 From: "Thomas G. Lockhart" Date: Mon, 1 Sep 1997 06:13:21 +0000 Subject: [PATCH] Shift time zone to GMT to correctly evaluate "current" time. --- src/backend/utils/adt/dt.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/utils/adt/dt.c b/src/backend/utils/adt/dt.c index adf8c31e2df..5001f32d080 100644 --- a/src/backend/utils/adt/dt.c +++ b/src/backend/utils/adt/dt.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/adt/Attic/dt.c,v 1.33 1997/08/21 23:56:40 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/Attic/dt.c,v 1.34 1997/09/01 06:13:21 thomas Exp $ * *------------------------------------------------------------------------- */ @@ -331,6 +331,7 @@ SetDateTime( DateTime dt) { if (DATETIME_IS_CURRENT(dt)) { GetCurrentTime(&tt); tm2datetime( &tt, 0, NULL, &dt); + dt = dt2local( dt, -CTimeZone); #ifdef DATEDEBUG printf( "SetDateTime- current time is %f\n", dt); @@ -662,6 +663,10 @@ datetime_mi(DateTime *datetime1, DateTime *datetime2) if (DATETIME_IS_RELATIVE(dt1)) dt1 = SetDateTime(dt1); if (DATETIME_IS_RELATIVE(dt2)) dt2 = SetDateTime(dt2); +#ifdef DATEDEBUG +printf( "datetime_mi- evaluate %f - %f\n", dt1, dt2); +#endif + if (DATETIME_IS_INVALID(dt1) || DATETIME_IS_INVALID(dt2)) { DATETIME_INVALID( result->time); -- 2.47.2