为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:WINDOWS
【CPU】:
【问题描述】*:SELECT * FROM TAB WHERE to_date(DATADATE,'yyyy-MM-dd') >= to_date('2025-12-03','yyyy-MM-dd') AND to_date(DATADATE,'yyyy-MM-dd') <= to_date('2025-12-05','yyyy-MM-dd') 如果两个日期差值小于等于2,可能就会抛出CODE-6118 时间范围拉长工作正常。datadate是字符串类型

1、datadate是字符串,返回的错误也是-6118 非法的时间日期类型数据,应该就是datadate里面有非法的无法进行日期转换的数据,可以查出来自行比对一下看看,用rownum去前后缩短范围确认,直到报错的那几行数据

2、你拉长日期之后,如果是在管理工具中查询,默认是返回100行,如果没有查询到那些有问题的数据进行转换,那么是不会报错的,你可以点击下方的查询所有数据看看,理论上也会报错。