if (state->pInfcount > 0 && state->nInfcount > 0)
ereport(ERROR,
(errcode(ERRCODE_DATETIME_VALUE_OUT_OF_RANGE),
- errmsg("interval out of range.")));
+ errmsg("interval out of range")));
result = (Interval *) palloc(sizeof(Interval));
if (state->pInfcount > 0)
if (state->pInfcount > 0 && state->nInfcount > 0)
ereport(ERROR,
(errcode(ERRCODE_DATETIME_VALUE_OUT_OF_RANGE),
- errmsg("interval out of range.")));
+ errmsg("interval out of range")));
result = (Interval *) palloc(sizeof(Interval));
('infinity'::timestamptz - now()),
('6 days'::interval),
('-infinity'::interval)) v(x);
-ERROR: interval out of range.
+ERROR: interval out of range
--should fail.
SELECT x, sum(x) OVER(ROWS BETWEEN CURRENT ROW AND 2 FOLLOWING)
FROM (VALUES (NULL::interval),
('infinity'::timestamptz - now()),
('6 days'::interval),
('-infinity'::interval)) v(x);
-ERROR: interval out of range.
+ERROR: interval out of range
SELECT i,SUM(v::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)
FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v);
i | sum