|
|
@ -3843,6 +3843,11 @@ timestamp_bin(PG_FUNCTION_ARGS) |
|
|
|
|
|
|
|
|
|
|
|
stride_usecs = stride->day * USECS_PER_DAY + stride->time; |
|
|
|
stride_usecs = stride->day * USECS_PER_DAY + stride->time; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (stride_usecs == 0) |
|
|
|
|
|
|
|
ereport(ERROR, |
|
|
|
|
|
|
|
(errcode(ERRCODE_DATETIME_VALUE_OUT_OF_RANGE), |
|
|
|
|
|
|
|
errmsg("stride cannot equal zero"))); |
|
|
|
|
|
|
|
|
|
|
|
tm_diff = timestamp - origin; |
|
|
|
tm_diff = timestamp - origin; |
|
|
|
tm_delta = tm_diff - tm_diff % stride_usecs; |
|
|
|
tm_delta = tm_diff - tm_diff % stride_usecs; |
|
|
|
|
|
|
|
|
|
|
@ -4021,6 +4026,11 @@ timestamptz_bin(PG_FUNCTION_ARGS) |
|
|
|
|
|
|
|
|
|
|
|
stride_usecs = stride->day * USECS_PER_DAY + stride->time; |
|
|
|
stride_usecs = stride->day * USECS_PER_DAY + stride->time; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (stride_usecs == 0) |
|
|
|
|
|
|
|
ereport(ERROR, |
|
|
|
|
|
|
|
(errcode(ERRCODE_DATETIME_VALUE_OUT_OF_RANGE), |
|
|
|
|
|
|
|
errmsg("stride cannot equal zero"))); |
|
|
|
|
|
|
|
|
|
|
|
tm_diff = timestamp - origin; |
|
|
|
tm_diff = timestamp - origin; |
|
|
|
tm_delta = tm_diff - tm_diff % stride_usecs; |
|
|
|
tm_delta = tm_diff - tm_diff % stride_usecs; |
|
|
|
|
|
|
|
|
|
|
|