按日期范围查询,数据是yyyy-mm-ddhh:mm的日期格式,如何设置控件,进行日期筛选?

1、数据库日期数据是的yyyy-mm-dd hh:mm的格式,如下图:

image.png

2、按照这两个字段进行日期范围筛选,如下图:

image.png

image.png

其实问题很简单,就是执行sql语句是以下这样就可以了:

where start_date>='2021-09-01 08:00'  and end_date<='2021-09-08 08:00'  

但尝试了各种方法,选择的日期范围就是无法生效,请大神们能解答

FineReport yzm198721 发布于 2021-9-15 11:15
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
Rose_RubyLv6初级互助
发布于2021-9-15 11:22

select * from table_name

WHERE 1=1

${if(len(starttime)=0,""," and DATE_FORMAT(SettlementDate,'%Y-%m-%d %H:%i') >= '"+starttime+"'")}

${if(len(endtime)=0,""," and DATE_FORMAT(SettlementDate,'%Y-%m-%d %H:%i') <= '"+endtime+"'")}

  • yzm198721 yzm198721(提问者) 可以了,删除原有的日期控件,重新设starttime和endtime日期控件就可以了,谢谢了
    2021-09-15 12:27 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-9-15 11:18

你直接写可以的话

直接改成这样试试

where start_date>='${format(开始日期控件,"yyyy-MM-dd HH:mm")}'  and end_date<='${format(结束日期控件,"yyyy-MM-dd HH:mm")}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-9-15 11:25

image.png这个应该是字符串吧,应该没有隐式转换吧。

度娘一下你的数据库如何字符串转换时间

  • 4关注人数
  • 560浏览人数
  • 最后回答于:2021-9-15 11:25
    请选择关闭问题的原因
    确定 取消
    返回顶部