From 0ae87e705e37d8b16962b89d525df226f75c4645 Mon Sep 17 00:00:00 2001 From: morrySnow <101034200+morrySnow@users.noreply.github.com> Date: Wed, 20 Dec 2023 10:31:49 +0800 Subject: [PATCH] [fix](planner) ctas update datev1 to datev2 should use equals (#28641) --- .../org/apache/doris/analysis/CreateTableAsSelectStmt.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableAsSelectStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableAsSelectStmt.java index f2bca083b3..de89b29153 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableAsSelectStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableAsSelectStmt.java @@ -89,11 +89,11 @@ public class CreateTableAsSelectStmt extends DdlStmt { queryStmt.getResultExprs().get(i).getSrcSlotRef().getDesc().setColumn(columnCopy); } if (Config.enable_date_conversion) { - if (queryStmt.getResultExprs().get(i).getType() == Type.DATE) { + if (queryStmt.getResultExprs().get(i).getType().isDate()) { Expr castExpr = queryStmt.getResultExprs().get(i).castTo(Type.DATEV2); queryStmt.getResultExprs().set(i, castExpr); } - if (queryStmt.getResultExprs().get(i).getType() == Type.DATETIME) { + if (queryStmt.getResultExprs().get(i).getType().isDatetime()) { Expr castExpr = queryStmt.getResultExprs().get(i).castTo(Type.DATETIMEV2); queryStmt.getResultExprs().set(i, castExpr); }