select * from table where left(日期,4) between '${year-4}' and '${year}'
以MySQL数据库【精确:年月日】查询为例:
select * from tabname where LEFT(日期字段,4) > '${控件名-4}'
=============sqlserver
SUBSTRING(日期字段,1,4) 或 LEFT(日期字段,4)
=============oracle
substr(日期字段,1,4)
又是一个0分
找个能拖开点么?还所有你这是什么数据库?
这种一般就是sql处理好最简单,看数据粒度,数据到月份的话,历史年份还要过滤选择12月份,