FineReport报表 SQL语句报错 错误代码:11300001 数据集配置错误 ORA-01830: 日期格式图片在转换整个输入字符串之前结束

帆软报表添加SQL语句,直接使用具体时间条件,SQL可以执行,但添加帆软参数后,一直报错ORA-01830;
在这里插入图片描述
可以尝试对时间参数进行截取,即substr(date,1,10);
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
FineReport 中,如果你需要在 MongoDB 的聚合数据集中查询某一列的两个横线之间的值,并将其转换成标准时间格式,可以使用 MongoDB 聚合数据集中的 $regexFind 和 $dateFromString 操作符。 假设你的聚合数据集名为 aggData,需要查询的列名为 dateStr,你可以使用以下代码来将 dateStr 中的两个横线之间的值提取出来,并将其转换成时间格式: ``` [ { "$project": { "result": { "$regexFind": { "input": "$dateStr", "regex": "\\d{4}-\\d{2}-\\d{2}--(\\d{4}-\\d{2}-\\d{2})" } }, "date": { "$dateFromString": { "dateString": { "$arrayElemAt": [ "$result.captures", 0 ] }, "format": "%Y-%m-%d" } } } } ] ``` 在上述代码中,首先使用 $regexFind 操作符查找 dateStr 字段中两个横线之间的值,并将其保存在名为 result 的新字段中。正则表达式 "\\d{4}-\\d{2}-\\d{2}--(\\d{4}-\\d{2}-\\d{2})" 用于匹配两个横线之间的日期格式,并将匹配结果保存在 result.captures 字段中。 接下来,使用 $arrayElemAt 操作符获取 result.captures 数组中的第一个元素,然后将其作为参数传递给 $dateFromString 操作符,将其转换日期格式。在 $dateFromString 中,我们使用格式化字符串 "%Y-%m-%d" 将日期格式转换为 "YYYY-MM-DD" 的格式。 最终,我们将转换后的日期保存在名为 date 的新字段中。你可以在聚合数据集中使用 $project 操作符将其它需要的字段投影出来,形成最终的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值