diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteral.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteral.java index e38b130ac4..28ed98df0c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteral.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteral.java @@ -683,6 +683,10 @@ public class DateLiteral extends LiteralExpr { return this.type.isDate() || this.type.isDateV2(); } + public boolean isDateTimeType() { + return this.type.isDatetime() || this.type.isDatetimeV2(); + } + @Override public String getStringValue() { char[] dateTimeChars = new char[26]; // Enough to hold "YYYY-MM-DD HH:MM:SS.mmmmmm" diff --git a/fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergUtils.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergUtils.java index 089da30f7c..aba7167eda 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergUtils.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergUtils.java @@ -229,7 +229,7 @@ public class IcebergUtils { return boolLiteral.getValue(); } else if (expr instanceof DateLiteral) { DateLiteral dateLiteral = (DateLiteral) expr; - if (dateLiteral.isDateType()) { + if (dateLiteral.isDateType() || dateLiteral.isDateTimeType()) { return dateLiteral.getStringValue(); } else { return dateLiteral.unixTimestamp(TimeUtils.getTimeZone()) * MILLIS_TO_NANO_TIME;