From 00140f1820a18e799f2719026075e3f4420f237f Mon Sep 17 00:00:00 2001 From: obdev Date: Wed, 29 Nov 2023 05:11:39 +0000 Subject: [PATCH] Fix the issue of align_date4cmp_expr having a default value for type. --- src/sql/rewrite/ob_transform_pre_process.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sql/rewrite/ob_transform_pre_process.cpp b/src/sql/rewrite/ob_transform_pre_process.cpp index 42c1802465..f2d5715e94 100644 --- a/src/sql/rewrite/ob_transform_pre_process.cpp +++ b/src/sql/rewrite/ob_transform_pre_process.cpp @@ -5869,6 +5869,8 @@ int ObTransformPreProcess::replace_cast_expr_align_date4cmp(ObRawExprFactory &ex ret = OB_ERR_UNEXPECTED; LOG_WARN("align_date4cmp_expr is null.", K(ret)); } else { + align_date4cmp_expr->set_data_type(expr->get_data_type()); + align_date4cmp_expr->set_accuracy(expr->get_accuracy()); align_date4cmp_expr->set_func_name("INTERNAL_FUNCTION"); // Copy cast_mode to facilitate determining the method of handling invalid_time. align_date4cmp_expr->set_extra(expr->get_extra());