找回密码
 立即注册

QQ登录

只需一步,快速开始

Pirit_Xu
金牌服务用户   /  发表于:2024-11-27 16:03  /   查看:39  /  回复:4
1金币

如图,使用动态sql,及当开始时间、结束时间参数有值时,拼的查询的语句中,
image.png163448790.png image.png93869627.png


但是预览查询后发现,时间查询出来的结果不对
开始时间:2024-11-27 00:00:00   结束时间:2024-11-27 15:00:00
image.png873923644.png

把开始时间改成26号,却又能查出来,但是时间还是对不上
image.png930058288.png


4 个回复

倒序浏览
Bella.YuanWyn认证
超级版主   /  发表于:3 天前
沙发
问题描述:动态sql问题?
问题解答:
您好,如果设置了允许空值(NULL),需要使用IsNothing来判断,您修改一下您的sql在测试看看。
表达式写法:{IIF(IsNothing(@参数名称),true,false)},您修改为您实际使用。
回复 使用道具 举报
Pirit_Xu
金牌服务用户   /  发表于:3 天前
板凳
Bella.Yuan 发表于 2024-11-27 16:47
问题描述:动态sql问题?
问题解答:您好,如果设置了允许空值(NULL),需要使用IsNothing来判断,您修改 ...


打印了debug log,看到系统拼接的语句中时间是不对的,麻烦核实下这个行为正常吗,这个语句在mysql里执行出来确实查不到东西。时间控件参数的值需要适配数据库才行
image.png886884765.png
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:3 天前
地板
Pirit_Xu 发表于 2024-11-27 17:01
打印了debug log,看到系统拼接的语句中时间是不对的,麻烦核实下这个行为正常吗,这个语句在mysql里执 ...

您说的问题已经复现,我们将会尝试找出解决方案或者和产品经理讨论当前策略。
后续有结果我们会在帖子写通知您。
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:3 天前
5#
Pirit_Xu 发表于 2024-11-27 17:01
打印了debug log,看到系统拼接的语句中时间是不对的,麻烦核实下这个行为正常吗,这个语句在mysql里执 ...


直接引用参数会根据您服务器的时间设置进行转换,您可以在调用的时候使用Format函数进行格式化。
将其转换为我们数据库SQL进行筛选所需要的格式。
image.png625728759.png

  1. {Format(@报表参数1, "yyyy/MM/dd HH:mm:ss")}
复制代码



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部