Pirit_Xu 发表于 3 天前

动态sql的方式时间条件筛选出的结果错误


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



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


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



Bella.Yuan 发表于 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里执行出来确实查不到东西。时间控件参数的值需要适配数据库才行

lucas.Yan 发表于 3 天前

Pirit_Xu 发表于 2024-11-27 17:01
打印了debug log,看到系统拼接的语句中时间是不对的,麻烦核实下这个行为正常吗,这个语句在mysql里执 ...

您说的问题已经复现,我们将会尝试找出解决方案或者和产品经理讨论当前策略。
后续有结果我们会在帖子写通知您。

lucas.Yan 发表于 3 天前

Pirit_Xu 发表于 2024-11-27 17:01
打印了debug log,看到系统拼接的语句中时间是不对的,麻烦核实下这个行为正常吗,这个语句在mysql里执 ...


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


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


页: [1]
查看完整版本: 动态sql的方式时间条件筛选出的结果错误