1.查询近几年的时间
#sys_oper_log 是库中的一个表,只要其中的数据记录数大于你要查询的时间范围即可
SELECT
CONVERT (t2.year_str, CHAR) time
FROM
(
SELECT
@rownum :=@rownum + 1 AS num,
date_format(
DATE_SUB(now(), INTERVAL @rownum YEAR),
'%Y'
) AS year_str
FROM
(SELECT @rownum := - 1) AS r_init,
(
SELECT
c.oper_id
FROM
sys_oper_log c
) AS c_init
) t2
WHERE t2.year_str <= #{endTime}and t2.year_str >= #{startTime}
GROUP BY
t2.year_str
2、通过 LEFT JOIN 关键字关联查询的数据表
这就不写了