Honor the typmod field for time zone intervals.
authorThomas G. Lockhart <lockhart@alumni.caltech.edu>
Sun, 9 Dec 2001 04:37:50 +0000 (04:37 +0000)
committerThomas G. Lockhart <lockhart@alumni.caltech.edu>
Sun, 9 Dec 2001 04:37:50 +0000 (04:37 +0000)
src/backend/commands/variable.c

index 0d093cb5345a1357e199d4c3b556284489955bba..035ebe0d14de16c4730dcc35ccc09b660991a59c 100644 (file)
@@ -395,9 +395,9 @@ parse_timezone(List *args)
                                Interval   *interval;
 
                                interval = DatumGetIntervalP(DirectFunctionCall3(interval_in,
-                                                                                CStringGetDatum(p->val.val.str),
-                                                                                       ObjectIdGetDatum(InvalidOid),
-                                                                                                        Int32GetDatum(-1)));
+                                                                                                                                CStringGetDatum(p->val.val.str),
+                                                                                                                                ObjectIdGetDatum(InvalidOid),
+                                                                                                                                Int32GetDatum(type->typmod)));
                                if (interval->month != 0)
                                        elog(ERROR, "SET TIME ZONE illegal INTERVAL; month not allowed");
                                CTimeZone = interval->time;