Honor the typmod field for time zone intervals.

This commit is contained in:
Thomas G. Lockhart 2001-12-09 04:37:50 +00:00
parent d6fbb10556
commit cd8b354971
1 changed files with 4 additions and 4 deletions

View File

@ -9,7 +9,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/commands/variable.c,v 1.56 2001/11/21 05:55:18 thomas Exp $ * $Header: /cvsroot/pgsql/src/backend/commands/variable.c,v 1.57 2001/12/09 04:37:50 thomas Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -395,9 +395,9 @@ parse_timezone(List *args)
Interval *interval; Interval *interval;
interval = DatumGetIntervalP(DirectFunctionCall3(interval_in, interval = DatumGetIntervalP(DirectFunctionCall3(interval_in,
CStringGetDatum(p->val.val.str), CStringGetDatum(p->val.val.str),
ObjectIdGetDatum(InvalidOid), ObjectIdGetDatum(InvalidOid),
Int32GetDatum(-1))); Int32GetDatum(type->typmod)));
if (interval->month != 0) if (interval->month != 0)
elog(ERROR, "SET TIME ZONE illegal INTERVAL; month not allowed"); elog(ERROR, "SET TIME ZONE illegal INTERVAL; month not allowed");
CTimeZone = interval->time; CTimeZone = interval->time;