fix(数据源): 修复date类型过滤出错的问题 #12912 #12913

This commit is contained in:
junjun 2024-10-25 17:48:17 +08:00
parent 4fb63b12fd
commit b187cac259
2 changed files with 4 additions and 2 deletions

View File

@ -130,7 +130,8 @@ public class CustomWhere2Str {
}
}
// 此处获取标准格式的日期
if (StringUtils.equalsIgnoreCase(field.getType(), "date")) {
if (StringUtils.equalsIgnoreCase(field.getType(), "date")
|| (StringUtils.equalsIgnoreCase(dsMap.entrySet().iterator().next().getValue().getType(), "oracle") && StringUtils.equalsIgnoreCase(field.getType(), "timestamp"))) {
whereName = String.format(SQLConstants.DE_CAST_DATE_FORMAT, originName,
SQLConstants.DEFAULT_DATE_FORMAT,
SQLConstants.DEFAULT_DATE_FORMAT);

View File

@ -143,7 +143,8 @@ public class WhereTree2Str {
originName = String.format(SQLConstants.DE_STR_TO_DATE, String.format(SQLConstants.CONCAT, "'1970-01-01 '", originName), SQLConstants.DEFAULT_DATE_FORMAT);
}
}
if (StringUtils.equalsIgnoreCase(field.getType(), "date")) {
if (StringUtils.equalsIgnoreCase(field.getType(), "date")
|| (StringUtils.equalsIgnoreCase(dsMap.entrySet().iterator().next().getValue().getType(), "oracle") && StringUtils.equalsIgnoreCase(field.getType(), "timestamp"))) {
whereName = String.format(SQLConstants.DE_CAST_DATE_FORMAT, originName,
SQLConstants.DEFAULT_DATE_FORMAT,
SQLConstants.DEFAULT_DATE_FORMAT);