diff --git a/src/share/object/ob_obj_cast.cpp b/src/share/object/ob_obj_cast.cpp index 2577be24f2549a6fa0a0b4e4c531cc1481c08ecb..0a662a67445c4e2f97146d827fbe093055a7c4d3 100644 --- a/src/share/object/ob_obj_cast.cpp +++ b/src/share/object/ob_obj_cast.cpp @@ -2554,6 +2554,8 @@ static int number_year( } else if (in.get_number().is_negative()) { uint8_t value = 0; if (CAST_FAIL(ObTimeConverter::int_to_year(INT_MIN, value))) { + } else { + SET_RES_YEAR(out); } } else { ObObj from;