From 3ded1cc530537c46406925fc6d8308566d636efc Mon Sep 17 00:00:00 2001 From: "Marc G. Fournier" <scrappy@hub.org> Date: Sat, 5 Apr 1997 02:51:41 +0000 Subject: [PATCH] From: Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> Subject: [HACKERS] Fix for European dates This apparently fixes the European date reading problem reported by several (European) bleeding edge adopters. I tried a few test cases and it doesn't break the non-EuroDate cases in my test suite. --- src/backend/utils/adt/dt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/utils/adt/dt.c b/src/backend/utils/adt/dt.c index 28f31a14725..9b49ce5bcdc 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.14 1997/04/02 18:33:32 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/Attic/dt.c,v 1.15 1997/04/05 02:51:41 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -2165,7 +2165,7 @@ printf( "DecodeNumber- match %d (%s) as month\n", val, str); /* no year and EuroDates enabled? then could be day */ } else if ((EuroDates || (fmask & DTK_M(MONTH))) - && (! ((fmask & DTK_M(YEAR)) && (fmask & DTK_M(DAY)))) + && (!(fmask & DTK_M(YEAR)) && !(fmask & DTK_M(DAY))) && ((val >= 1) && (val <= 31))) { #ifdef DATEDEBUG printf( "DecodeNumber- match %d (%s) as day\n", val, str); -- GitLab