1、数据库日期数据是的yyyy-mm-dd hh:mm的格式,如下图:
2、按照这两个字段进行日期范围筛选,如下图:
其实问题很简单,就是执行sql语句是以下这样就可以了:
where start_date>='2021-09-01 08:00' and end_date<='2021-09-08 08:00'
但尝试了各种方法,选择的日期范围就是无法生效,请大神们能解答
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+"'")}
你直接写可以的话
直接改成这样试试
where start_date>='${format(开始日期控件,"yyyy-MM-dd HH:mm")}' and end_date<='${format(结束日期控件,"yyyy-MM-dd HH:mm")}'
这个应该是字符串吧,应该没有隐式转换吧。
度娘一下你的数据库如何字符串转换时间