不知道你数据库是什么
你是想只查询某一天的话, 就是一个控件
oracle的这样
select * from table
where
1 = 1
${IF(LEN(参数名)=0,"","AND TO_CHAR(REG.DATE, 'YYYY-MM-DD') = '"+参数名+"'")}
你要查询多天的,得用2个参数控件
select * from table
where
1 = 1
${IF(LEN(开始时间参数名)=0,"","AND REG.DATE >= TO_DATE('"+开始时间参数名+"','YYYY-MM-DD')")}
${IF(LEN(结束时间参数名)=0,"","AND REG.DATE < TO_DATE('"+结束时间参数名+"','YYYY-MM-DD') + 1")}