时间搜索问题。

直报数据总览.cpt

select date_format(assigned_date,'%Y-%m-%d') assigned_date

from

(select adddate('2014-01-01',t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) assigned_date

from

(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,

(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1,

(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2,

(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3

) c

where assigned_date between "'"+${datastart}+"'" and "'"+${dataend}+"'"



where assigned_date between '2020-04-01' and '2020-04-14'

我在搜索时间节点这里 添加时间参数。但是一直搜索出来是空的。  把这段sql放到navicat里面执行就可以获取到数据。请问我该怎么才能让他可以根据参数查询数据呢

FineReport 郝波 发布于 2020-4-14 14:29 (编辑于 2020-4-14 14:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
DintakLv5见习互助
发布于2020-4-14 14:54(编辑于 2020-4-14 15:26)

想請問一下,您的參數來源是從控制面版的日期元件而來的嗎?
如果是,你在建立數據庫查詢的語法就可以直接使用

例如: datastart 是開始日期元件,dataend是日期結束元件
則在ds1的查詢SQL可這樣寫
    SELECT * FROM TABLE WHERE assigned_date BETWEEN '${datastart}' AND '${dataend}'


看了一下數據集,有發現幾個點,我有小修正一下,上傳了修正過後的檔案

1586847418715753_new.rar



  • 郝波 郝波(提问者) 我编辑了一下问题 大佬可以看看 就在数据集 当月所有日期 里面
    2020-04-14 14:57 
  • Dintak Dintak 回复 郝波(提问者) 有上傳修正過後的檔案,您再看看是否是你需要的狀況
    2020-04-14 15:27 
  • 郝波 郝波(提问者) 谢谢 换了一种想法解决问题。 非常感谢
    2020-04-14 16:27 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-4-14 14:37(编辑于 2020-4-14 14:40)

${datastart}和${dataend}这两个用format函数下


where assigned_date between "'"+${format(datastart,"yyyy-MM-dd")} +"'" and "'"+${format(dataend,"yyyy-MM-dd")} +"'"


  • 郝波 郝波(提问者) DATE_format(${datastart},\"%Y-%m-%d\") 这样?
    2020-04-14 14:40 
  • snrtuemc snrtuemc 回复 郝波(提问者) where assigned_date between \"\'\"+${format(datastart,\"yyyy-MM-dd\")} +\"\'\" and \"\'\"+${format(dataend,\"yyyy-MM-dd\")} +\"\'\"
    2020-04-14 14:41 
  • 郝波 郝波(提问者) 依然是空的
    2020-04-14 14:44 
  • snrtuemc snrtuemc 回复 郝波(提问者) select date_format(assigned_date,\'%Y-%m-%d\') assigned_date from 这个改成 select assigned_date from试一下
    2020-04-14 14:46 
  • 郝波 郝波(提问者) 我编辑了一下问题 大佬可以看看 就在数据集 当月所有日期 里面
    2020-04-14 14:57 
  • 3关注人数
  • 460浏览人数
  • 最后回答于:2020-4-14 15:26
    请选择关闭问题的原因
    确定 取消
    返回顶部