决策报表的日期控件问题

想通过筛选日期,来展示不同阶段的报表数据。现在:1、决策报表的图表都是源于同1个数据库查询;2、不筛选日期,图表正常展示;一筛选日期,图表就没数据。

请问是哪里出现问题啦?(数据库查询的代码不对? 数据库的数据不对? 控件不对?其他等)

FineReport GMars 发布于 2021-9-22 14:45
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
我啥都不会Lv6初级互助
发布于2021-9-22 14:46(编辑于 2021-9-22 15:13)

日期格式不对吧

image.png

  • GMars GMars(提问者) 请问: 我数据原本是比如2021/09/22,导入到数据库后(我刚刚把数据库的改成字符串格式啦)就变成2021-09-22 00:00:00 是这个原因导致的吗? 怎么解决啊
    2021-09-22 15:12 
  • 我啥都不会 我啥都不会 回复 GMars(提问者) 简单啊,控件也选这个格式呗
    2021-09-22 15:12 
  • 我啥都不会 我啥都不会 回复 GMars(提问者) 截图了
    2021-09-22 15:14 
  • 我啥都不会 我啥都不会 回复 GMars(提问者) 再不行私聊我,远程
    2021-09-22 15:15 
  • GMars GMars(提问者) 回复 我啥都不会 好的。明白啦。感谢
    2021-09-22 15:16 
最佳回答
1
shirokoLv6资深互助
发布于2021-9-22 14:47(编辑于 2021-9-22 15:13)

你的数据库日期字段是字符串类型,而且是2021/02/21的格式吗?

如果不同格式之间>=这种比较是会出问题的

如果是日期型,先转化成字符串再比较

---

"and date_format(日期,'%Y/%m/%d')>='"+starttime+"'"

https://www.cnblogs.com/zluckiy/p/10295387.html

  • GMars GMars(提问者) 我的数据库日期字段,那列我就选择的日期格式 “如果是日期型,先转化成字符串再比较”,您是指把数据库的日期格式转换成字符串。然后再用控件?这样还能用日期控件吗?
    2021-09-22 15:02 
  • shiroko shiroko 回复 GMars(提问者) 都可以,总之比较符两边格式得一致,要么字段转字符串,跟你控件返回的字符串相比。要么控件返回参数转化成日期型跟字段比较。不然你说Wed Sep 22 2021 15:10:17和 2021/02/21 哪个大呢?
    2021-09-22 15:10 
  • GMars GMars(提问者) 回复 shiroko 好的。感谢
    2021-09-22 15:16 
  • 3关注人数
  • 395浏览人数
  • 最后回答于:2021-9-22 15:13
    请选择关闭问题的原因
    确定 取消
    返回顶部