Would this be correct?<br />DatumGetTimestamp(DirectFunctionCall3(timestamp_in, CStringGetDatum(time),
PointerGetDatum(0),Int32GetDatum(MAX_TIMESTAMP_PRECISION)));<br /><br />This is how timestamp_in starts, <b>#ifdef
NOT_USED</b>is a litle bit confusing.<br /> Datum timestamp_in(PG_FUNCTION_ARGS)<br />{<br /> char *str =
PG_GETARG_CSTRING(0);<br/><br />#ifdef NOT_USED<br /> Oid typelem = PG_GETARG_OID(1);<br />#endif<br
/> int32 typmod = PG_GETARG_INT32(2);<br />