1
0
mirror of https://github.com/postgres/postgres.git synced 2025-06-13 07:41:39 +03:00

Fix timestamptz_in so that parsing of 'now'::timestamptz gives right

answer when SET TIMEZONE has been done since the start of the current
transaction.  Per bug report from Robert Haas.
I plan some futher cleanup in HEAD, but this is a low-risk patch for
the immediate issue in 7.3.
This commit is contained in:
Tom Lane
2003-02-20 05:24:55 +00:00
parent 69c049cef4
commit 4df0f1d26f
3 changed files with 10 additions and 13 deletions

View File

@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/datetime.c,v 1.100 2003/02/19 03:48:10 momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/utils/adt/datetime.c,v 1.101 2003/02/20 05:24:55 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@ -1253,9 +1253,7 @@ DecodeDateTime(char **field, int *ftype, int nf,
case DTK_NOW:
tmask = (DTK_DATE_M | DTK_TIME_M | DTK_M(TZ));
*dtype = DTK_DATE;
GetCurrentTimeUsec(tm, fsec);
if (tzp != NULL)
*tzp = CTimeZone;
GetCurrentTimeUsec(tm, fsec, tzp);
break;
case DTK_YESTERDAY:
@ -1969,7 +1967,7 @@ DecodeTimeOnly(char **field, int *ftype, int nf,
case DTK_NOW:
tmask = DTK_TIME_M;
*dtype = DTK_TIME;
GetCurrentTimeUsec(tm, fsec);
GetCurrentTimeUsec(tm, fsec, NULL);
break;
case DTK_ZULU: