diff --git a/fe/src/main/java/org/apache/doris/analysis/DateLiteral.java b/fe/src/main/java/org/apache/doris/analysis/DateLiteral.java index f98a7fb81f4a8b..e3d1820c41436c 100644 --- a/fe/src/main/java/org/apache/doris/analysis/DateLiteral.java +++ b/fe/src/main/java/org/apache/doris/analysis/DateLiteral.java @@ -175,7 +175,11 @@ public Date getValue() { @Override protected Expr uncheckedCastTo(Type targetType) throws AnalysisException { - // programmer error, we should never reach this state + if (targetType.isDateType()) { + return this; + } else if (targetType.isStringType()) { + return new StringLiteral(date.toString()); + } Preconditions.checkState(false); return this; }