Ju喂 发表于 2024-1-24 17:23:36

报表查询条件中分钟无效


数据库时间范围内20时刻只有SWZD00017300有32条数据;预览显示SZW000045300有35条数据;查询数据库后发现35条数据产生时刻在20:00——20:23之间;时间范围的刷选条件中分钟的部分没有生效?



参数设置

to_char(PNE.CREATE_DATE+1/24,'yyyy-mm-dd HH24:MI:SS')>=@查询参数1 andto_char(PNE.CREATE_DATE+1/24,'yyyy-mm-dd HH24:MI:SS')<=@查询参数2

Felix.Li 发表于 2024-1-24 17:23:37

所以这个问题是因为日期格式化,你用的是12小时制的。
在格式化日期类型的时候,如果用的是hh,就是12小时制。如果用的HH 就是24小时制
所以您把格式化改成这个:
{format(@报表参数1, "yyyy-MM-dd HH:mm:ss")}
就可以了

把hh -> HH

Eden.Sun 发表于 2024-1-24 18:28:11

【Wyn V7.0 update1 新特性】大屏设计易用性提升

问题描述:

内嵌数据集,根据时间参数查询,没有精确到分钟。

问题解决:
您好,这个应该是最后生成的SQL语句的问题,您把wyn的日志界别调低,在日志中看一下最终的sql。
可以参考这篇贴子来设置:
https://gcdn.grapecity.com.cn/showtopic-152217-1-1.html

Ju喂 发表于 2024-1-25 08:37:51



日志内容
用户名
admin

邮箱
example@example.com

时间
2024年1月25日早上8点36分

用户上下文
nbf: 1706143003,exp: 1706143303,iss: http://localhost:51981,aud: http://localhost:51981/resources,aud: server_portal,client_id: delegation,sub: user_id_for_admin,auth_time: 1706143003,idp: local,userid: user_id_for_admin,name: admin,http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name: admin,email: example@example.com,family_name: ,given_name: ,full_name: administrator,phone_number: ,avatar: ,role: administrator,role: Everyone,role: create-data-source,role: create-semantic-model,role: create-dataset,role: create-dashboard,role: view-dashboard,role: create-report,role: view-report,role: schedule-reports,role: view-revision,role: allow-sharing,role: create-input-form,licenseInfo: {"Dashboard":5,"dashboards_documents":-1,"Report":-1,"reports_documents":-1,"Datasource":-1},license: dashboards,license: reports,scope: server_portal,scope: offline_access,amr: delegation,amr: custom

操作类型
预览

对象名称
总装产量明细

对象类型
报表

文档版本
6

引用的语义模型名称
[无信息]

引用的语义模型版本
[无信息]

参数
报表参数1=(2024/1/23 20:30:00); 报表参数2=(2024/1/24 8:30:00);

访问设备
桌面设备

访问来源
Portal

服务器 IP
::1

客户端 IP
::ffff:10.3.9.230

数据集访问信息
[无信息]

链接
[无信息]

任务运行结果链接
[无信息]

描述
Document preview successful



Bella.Yuan 发表于 2024-1-25 15:25:37

Ju喂 发表于 2024-1-25 08:37
日志内容
用户名
admin


您好,您提供的这个里面也没有看到对应的sql信息,您需要修改一下对应的日志级别,从日志中看看对应的sql语句,检查一下sql语句是否正确,目前猜测应该是sql有问题导致的。

Ju喂 发表于 2024-1-25 15:54:55

Bella.Yuan 发表于 2024-1-25 15:25
您好,您提供的这个里面也没有看到对应的sql信息,您需要修改一下对应的日志级别,从日志中看看对应的sql ...

后台里面没有找到节点管理和系统诊断

Felix.Li 发表于 2024-1-25 16:17:12

其实有个简单的方法,你可以把数据集那里的sql全部复制出来。放在一个文本框里面。然后把里面的@参数换成全局参数。比如
where 时间 > @查询参数    改成where 时间 > {format(@报表参数1,"yyyy")}   换成实际的参数。
然后你就可以看到预览的时候查询的参数,起码就知道是不是确实是转义失败的。

Ju喂 发表于 2024-1-25 16:56:37






1.时间会变成12小时制;导致统计到1月23日20:00-20:30之间的数据了

Ju喂 发表于 2024-1-26 08:00:48

Felix.Li 发表于 2024-1-25 18:32
所以这个问题是因为日期格式化,你用的是12小时制的。
在格式化日期类型的时候,如果用的是hh,就是12小时 ...

时间问题已解决;感谢:i0tw2:

Eden.Sun 发表于 2024-1-26 08:51:37

Ju喂 发表于 2024-1-26 08:00
时间问题已解决;感谢

解决就好,再有什么问题您再开细节解决。:lol
页: [1]
查看完整版本: 报表查询条件中分钟无效