Skip to content

[Bug]Oracle 文本类日期查询报错 #16035

@liuboF2c

Description

@liuboF2c

DataEase 版本
2.10.9

运行方式(安装包运行 or 源码运行 ?)
安装包

浏览器版本
Chrome最新

Bug 描述
Oracle数据源原始字段类型为VARCHAR2 数据为 2025/05/08
使用DE转换为日期后,添加日期过滤组件报错如图

Image

Bug 重现步骤(有截图更好)
1.数据
Image

2.数据集转换为日期
Image

3.页面添加日期过滤报错
Image

原因:

  1. DataEase生成的SQL简化后是这样的:
  2. select t.*,TO_TIMESTAMP("time", 'YYYY-MM-DD HH24:MI:SS') from "HR"."test" t where TO_TIMESTAMP("time", 'YYYY-MM-DD HH24:MI:SS') BETWEEN '2025-05-07 00:00:00' AND '2025-05-08 23:59:59'

其中的日期是使用的文本类型
Oracle 会尝试将这两个字符串隐式转换
隐士转换的默认日期格式为数据库配置

Image

Image

  1. 建议将日期格式显示转换为timestamp,可以避免问题

Image

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions