[报错信息处理]
使用时间组件报错数据源为clickhouse
报错信息: 执行SQL失败:“Code: 62. DB::Exception: Syntax error: failed at position 343 ('00') (line 8, col 87): 00:00:00.0 ) ) AND ( toStartOfDay(toDate(t.`结算审核会计期间`)) < toDateTime( 2023-04-13 00:00:00.0 ) ))
推断为 参数传到clickhouse时格式不对, 应该是 '2023-04-13 00:00:00' 这样的写法
|
-
-
报错信息
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
yhdata_9g36a3ZS
显示全部楼层
发表于 2023-4-13 15:27:02
|
|
|
|
yhdata_ruby
显示全部楼层
发表于 2023-4-13 16:30:54
结算审核会计期间是什么格式的字段,转换的计算列是怎么写的截图看一下 |
|
|
|
|
yhdata_9g36a3ZS
显示全部楼层
发表于 2023-4-13 16:47:30
你好,我这里的 结算审核会计期间 在数据集里面是字符串 的格式,因为 时间组件需要时间格式,所以我的计算列只是将 字符串转成时间, 另外就是 我做过很多尝试,发现只要是 涉及到时间的 过滤都会报错,查看过 实际在clickhouse 跑的sql ,发现时间格式并不兼容。可以详见我的sql截图
|
|
|
|
|
yhdata_9g36a3ZS
显示全部楼层
发表于 2023-4-13 16:56:10
另外我试了使用内置函数, 一样也是 传到sql的 值是不包含引号的, 当然是 数据源是 clickhouse才会是这样, oracle数据库则是正常的
|
|
|
|
|
yhdata_ruby
显示全部楼层
发表于 2023-4-13 17:42:46
|
|
|
|
yhdata_9g36a3ZS
显示全部楼层
发表于 2023-4-13 21:12:14
clickhouse 没有 formatdate, 倒是有个 formatDateTime, 但这个是将时间转成字符串的, 没办法放在时间过滤组件
|
|
|
|
|
yhdata_yzm
显示全部楼层
发表于 2023-4-14 13:15:29
报错的原因在于应该是这两个日期的格式不对了,没有办法做比较,如果有远程的方式发个远程方式,我们看看 |
|
|
|
|
yhdata_9g36a3ZS
显示全部楼层
发表于 2023-4-17 11:28:33
你好,我这边可以提供远程让你看下,看看什么时间合适 |
|
|
|
|
yhdata_yzm
显示全部楼层
发表于 2023-4-17 13:56:45
|
|
|
|