日期控件与时间范围筛选
在报表中添加“时间选择器”,可以让查看人员在发布后的页面选择日期或时间范围,并刷新关联图表。设计人员负责配置输出格式、查询参数和联动关系;查看人员只需要选择日期。
配置顺序:定义开始、结束参数 → 生成查询密文 → 配置图表或公共数据池 → 添加时间选择器 → 设置输出格式 → 绑定参数 → 保存并预览。
本页适用于已提供“时间配置 → 联动输出格式”的 GoView 版本。看不到该选项时,请先由维护人员确认前端版本;旧版本日期控件默认输出毫秒时间戳。
选择日期来源
| 需求 | 配置方式 | 时间计算位置 |
|---|---|---|
| 查看人员自行选择起止时间 | 时间选择器联动两个 CLIENT 参数 | GoView 将选择结果传给后台 |
| 打开页面时默认选中最近一段时间,之后允许修改 | 时间选择器的“动态”默认值,并联动 CLIENT 参数 | 按打开页面时的浏览器时间加减偏移量 |
| 报表始终查询今天、本月,无需用户选择 | 模板使用 SERVER_DATE 参数 | 每次查询由后台按指定时区计算 |
控件的“动态默认值”与模板的 SERVER_DATE 是两种机制。 动态默认值不会因为图表定时刷新就持续滚动;SERVER_DATE 每次查询重新计算,不能由前端选择结果覆盖。服务器日期的设置见服务器日期参数。
准备范围查询
以下以 MySQL 的日期时间字段为例。example_order、create_time 是示例名称,请替换为实际表、字段,并先在数据源“查询数据”中调试。
SELECT COUNT(*) AS order_count
FROM example_order
WHERE create_time >= :startTime
AND create_time < :endTime
在查询调试和生成密文时使用一致的参数定义:
| 参数名 | 类型 | 值来源 | 必填 | 用途 |
|---|---|---|---|---|
| startTime | DATETIME | CLIENT | 是 | 包含此时刻的开始边界 |
| endTime | DATETIME | CLIENT | 是 | 不包含此时刻的结束边界 |
本次动态参数示例:
[
{"name":"startTime","value":"2026-09-01T00:00:00"},
{"name":"endTime","value":"2026-09-19T00:00:00"}
]
这组条件覆盖 9 月 1 日至 18 日全天。结束条件是“小于 19 日零点”,不需要用 23:59:59 猜测数据库的时间精度。
调试完成后,按生成查询密文取得完整 RQ2. 密文。GoView 图表选择对应数据源,粘贴密文,并填写上述动态参数 JSON,具体入口见配置报表数据查询。

图中仅展示参数填写位置,查询密文特意留空。实际查询必须先粘贴对应数据源的有效密文,再点击“保存 & 发送请求”;不能直接用截图中的空密文发送。
仅更换开始、结束参数的实际值,不需要重新生成密文;改变参数名、类型、值来源或查询模板时需要重新生成。
添加时间选择器
- 在 GoView 设计器组件面板中找到“时间选择器”,添加到画布。
- 选中控件,在右侧“时间配置 → 基础 → 类型”中选择“日期范围”或“日期 时间范围”。需要选择到时、分、秒时使用“日期时间范围”。
- 在“默认值”中选择静态、动态或无。静态填写固定日期;动态分别设置开始、结束的偏移量和单位;无表示初始没有选定日期。
- 在“联动输出格式”中选择与查询参数类型一致的格式。上例选择“日期时间(带 T,DATETIME)”。
- 核对“输出示例”,再配置联动关系。

右侧“输出示例”显示实际传出的 dateStart、dateEnd。控件显示的日期可以带空格,而发送值按所选输出格式带 T;这两个位置的显示格式不必相同。
动态默认值按浏览器本地时间计算。例如“日期范围”开始偏移 -6 天、结束偏移 1 天,配合前面的左闭右开查询,可表示包含今天的最近 7 个自然日;控件会将日期范围的动态默认值取到对应日期零点。月份、季度、年份类型使用相应周期起点。
日期选择器内部一直使用毫秒时间戳;输出格式只决定发送给关联参数的值。格式化跟随浏览器时区,不会自动换算成后台时区。跨时区使用报表时,需与维护人员确认数据库的时间约定。
设置输出格式
| 选项 | 输出示例 |
|---|