From 04eb8201a63a0b94dc35aa250e962e3c4fe7bdce Mon Sep 17 00:00:00 2001 From: suz-yang Date: Thu, 14 Sep 2023 07:40:28 +0000 Subject: [PATCH] Fix direct load datetime type cast in oracle mode --- src/observer/table_load/ob_table_load_obj_cast.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/observer/table_load/ob_table_load_obj_cast.cpp b/src/observer/table_load/ob_table_load_obj_cast.cpp index 1395de90d4..671e08a2db 100644 --- a/src/observer/table_load/ob_table_load_obj_cast.cpp +++ b/src/observer/table_load/ob_table_load_obj_cast.cpp @@ -341,7 +341,7 @@ int ObTableLoadObjCaster::to_type(const ObObjType &expect_type, const share::sch } else { dst.set_number(expect_type, d, digits); } - } else if (expect_type == ObDateTimeType && lib::is_oracle_mode()) { + } else if (src.get_type_class() == ObStringTC && expect_type == ObDateTimeType && lib::is_oracle_mode()) { ObCastMode cast_mode = cast_obj_ctx.cast_ctx_->cast_mode_; if (OB_FAIL(string_datetime_oracle(expect_type, cast_ctx, src, dst, cast_mode, time_cvrt))) { LOG_WARN("fail to convert string to datetime in oracle mode", KR(ret), K(src),