static int mtime_bool(const ObObjCastParams ¶ms, const ObExprObj &in, ObExprObj &out) { UNUSED(params); OB_ASSERT(in.get_type() == ObModifyTimeType); out.set_bool(static_cast<bool> (in.get_mtime())); return OB_SUCCESS; }
static int mtime_pdatetime(const ObObjCastParams ¶ms, const ObExprObj &in, ObExprObj &out) { UNUSED(params); OB_ASSERT(in.get_type() == ObModifyTimeType); out.set_precise_datetime(static_cast<ObPreciseDateTime> (in.get_mtime())); return OB_SUCCESS; }
static int mtime_decimal(const ObObjCastParams ¶ms, const ObExprObj &in, ObExprObj &out) { UNUSED(params); OB_ASSERT(in.get_type() == ObModifyTimeType); ObNumber num; num.from(static_cast<int64_t> (in.get_mtime())); out.set_decimal(num); return OB_SUCCESS; }
static int mtime_varchar(const ObObjCastParams ¶ms, const ObExprObj &in, ObExprObj &out) { UNUSED(params); OB_ASSERT(in.get_type() == ObModifyTimeType); return timestamp_varchar(in.get_mtime(), out); }