[fix](headless)Should format time range when loading dimension values.
Some checks failed
supersonic CentOS CI / build (21) (push) Has been cancelled
supersonic mac CI / build (21) (push) Has been cancelled
supersonic ubuntu CI / build (21) (push) Has been cancelled
supersonic windows CI / build (21) (push) Has been cancelled

This commit is contained in:
jerryjzhang
2026-02-14 15:33:01 +08:00
parent 29c1119ee2
commit 008f1443cb

View File

@@ -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);
}
// 动态日期