prepared for HAVE_INT64_TIMESTAMP. Per report from Guillaume Beaudoin.
if (doit)
{
/* Here we change from SQL to Unix sign convention */
+#ifdef HAVE_INT64_TIMESTAMP
+ CTimeZone = -(interval->time / INT64CONST(1000000));
+#else
CTimeZone = -interval->time;
+#endif
HasCTZSet = true;
}
pfree(interval);
Interval interval;
interval.month = 0;
+#ifdef HAVE_INT64_TIMESTAMP
+ interval.time = -(CTimeZone * INT64CONST(1000000));
+#else
interval.time = -CTimeZone;
+#endif
tzn = DatumGetCString(DirectFunctionCall1(interval_out,
IntervalPGetDatum(&interval)));