From 008f1443cb3954046693aeaf02a665318fc8a490 Mon Sep 17 00:00:00 2001 From: jerryjzhang Date: Sat, 14 Feb 2026 15:33:01 +0800 Subject: [PATCH] [fix](headless)Should format time range when loading dimension values. --- .../headless/server/utils/DictUtils.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/utils/DictUtils.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/utils/DictUtils.java index 993a473a0..1a57ad696 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/utils/DictUtils.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/utils/DictUtils.java @@ -448,9 +448,20 @@ public class DictUtils { // 静态日期 if (DateConf.DateMode.BETWEEN.equals(config.getDateConf().getDateMode())) { + String dateFormat = partitionTimeDimension.getDateFormat(); + if (StringUtils.isEmpty(dateFormat)) { + dateFormat = "yyyy-MM-dd"; // 默认格式 + } + + // 格式化起止日期 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern(dateFormat); + String startDate = + LocalDate.parse(config.getDateConf().getStartDate()).format(formatter); + String endDate = LocalDate.parse(config.getDateConf().getEndDate()).format(formatter); + return String.format("( %s >= '%s' and %s <= '%s' )", - partitionTimeDimension.getBizName(), config.getDateConf().getStartDate(), - partitionTimeDimension.getBizName(), config.getDateConf().getEndDate()); + partitionTimeDimension.getBizName(), startDate, + partitionTimeDimension.getBizName(), endDate); } // 动态日期