永洪社区

标题: 开始日期少了一天 [打印本页]

作者: johnsz    时间: 2024-8-13 13:44
标题: 开始日期少了一天
两个文本参数,一个开始日期,一个结束日期,编辑器数据类型选日期。然后传参

select
  *
from t1
where
1=1
<开始日期>and  t1.date >=?{开始日期前一天}</开始日期>
  <结束日期>and t1.date<=?{结束日期}</结束日期>


问题是,如果在开始日期选择2024-07-01,结束日期选2024-07-31


数据集包含整个月数据,但是这样的传参,查出来的数据缺少2024-07-01这一天。
这种情况如何处理?




作者: yhdata_lyaa    时间: 2024-8-13 13:44
数据集和文本参数都是日期类型吗,这边没有复现,如果数据类型正确,也可能之前的版本存在问题,写脚本给开始日期减去一天吧
作者: yhdata_yzm    时间: 2024-8-13 13:48
在数据库执行的sql能看到吗
作者: johnsz    时间: 2024-8-13 14:13
在数据库执行是可以看到第一天的,数据是存在
作者: johnsz    时间: 2024-8-13 14:13
如果开始日期选择2024-06-30,就可以把2024-07-01的这条记录查询出来
作者: yhdata_lyaa    时间: 2024-8-13 14:20
为啥 参数不统一,不是开始时间呢
<开始日期>and  t1.date >=?{开始日期前一天}</开始日期>
作者: johnsz    时间: 2024-8-13 14:49
拷贝错误,只有一个参数,是这样的,这个sql,选择开始日期7.1日,结束日期7.31日,查出来只有7.2日到7.31日。如果选择开始日期6.30日,结束日期7.31日,可以查询出来7.1日:select
  *
from t1
where
1=1
<开始日期>and  t1.date >=?{开始日期}</开始日期>
  <结束日期>and t1.date<=?{结束日期}</结束日期>
作者: yhdata_lyaa    时间: 2024-8-13 15:02
johnsz 发表于 2024-8-13 14:49
拷贝错误,只有一个参数,是这样的,这个sql,选择开始日期7.1日,结束日期7.31日,查出来只有7.2日到7.31 ...

当前是什么版本呢,文本参数组件设置设置的是日期类型吗。直接在数据集给参数赋值过滤出来结果是什么
作者: johnsz    时间: 2024-8-13 15:03
9.0版本  两个文本参数,一个开始日期,一个结束日期,编辑器数据类型选日期。然后传参
作者: yhdata_lyaa    时间: 2024-8-13 15:08
报告上的图表怎么设置过滤的,
作者: johnsz    时间: 2024-8-13 15:35
报告上的图表没有设置过滤,通过传参到sql
作者: johnsz    时间: 2024-8-13 15:36
用户选择开始日期,结束日期,点击查询。表格没有任何过滤
作者: yhdata_lyaa    时间: 2024-8-13 15:39
在数据集里,参数写入具体的值是能出来的吗
作者: johnsz    时间: 2024-8-13 16:31
直接写成这样,是可以出来7.1日的 where
t1.date >='2024-07-01'
and t1.date<='2024-07-31
作者: johnsz    时间: 2024-8-13 16:46
好吧,可能是版本问题




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4