This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a commit to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git

commit a371a1060344af44c58a7d4005d43d3fab2f5fbe
Author: morrySnow <101034200+morrys...@users.noreply.github.com>
AuthorDate: Tue Feb 27 22:23:23 2024 +0800

    [fix](Nereids) let time type coercion same with legacy planner (#31472)
---
 .../main/java/org/apache/doris/catalog/PrimitiveType.java    |  4 ++++
 regression-test/suites/nereids_syntax_p0/type_cast.groovy    | 12 ++++++++++++
 2 files changed, 16 insertions(+)

diff --git 
a/fe/fe-common/src/main/java/org/apache/doris/catalog/PrimitiveType.java 
b/fe/fe-common/src/main/java/org/apache/doris/catalog/PrimitiveType.java
index cc51a28a413..33168654e10 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/catalog/PrimitiveType.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/catalog/PrimitiveType.java
@@ -607,11 +607,15 @@ public enum PrimitiveType {
         builder.put(TIME, TIME);
         builder.put(TIME, TIMEV2);
         builder.put(TIME, DOUBLE);
+        builder.put(TIME, VARCHAR);
+        builder.put(TIME, STRING);
 
         //TIMEV2
         builder.put(TIMEV2, TIME);
         builder.put(TIMEV2, TIMEV2);
         builder.put(TIMEV2, DOUBLE);
+        builder.put(TIMEV2, VARCHAR);
+        builder.put(TIMEV2, STRING);
 
         implicitCastMap = builder.build();
     }
diff --git a/regression-test/suites/nereids_syntax_p0/type_cast.groovy 
b/regression-test/suites/nereids_syntax_p0/type_cast.groovy
index 26300b6201e..c2ea0369317 100644
--- a/regression-test/suites/nereids_syntax_p0/type_cast.groovy
+++ b/regression-test/suites/nereids_syntax_p0/type_cast.groovy
@@ -52,4 +52,16 @@ suite("type_cast") {
         sql("select '12' = id from (select '1' as id)a")
         result([[false]])
     }
+
+    sql """
+        drop table if exists test_time_cast_to_string;
+    """
+
+    sql """
+        create table test_time_cast_to_string (id int) distributed by random 
properties('replication_num'='1');
+    """
+
+    sql """
+        select concat('a', sec_to_time(id)) from test_time_cast_to_string;
+    """
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to