例子:
SELECT
create_time
FROM
t
如果查询的时间是data类型
//查询年度数据
WHERE YEAR(t.create_time) = YEAR(NOW())
//查询月度数据
WHERE DATE_FORMAT( t.create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) ,'%Y%m' )
//查询上个月数据
WHERE PERIOD_DIFF(date_format(now(),'%Y%m'),date_format(t.create_time,'%Y%m')) =1
如果查询的时间是yyyy-mm类型
//查询年度数据
WHERE t.create_time LIKE CONCAT(YEAR(CURDATE()), '-%')
//查询月度数据
WHERE t.create_time LIKE CONCAT(YEAR(CURDATE()), '-', LPAD(MONTH(CURDATE()), 2, '0'))
//查询上个月数据
WHERE t.create_time LIKE CONCAT(YEAR(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)), '-', LPAD(MONTH(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)), 2, '0'))