获取当前年的n月
SELECT date_format( date_add( NOW(), INTERVAL -(MONTH(NOW()) -n) MONTH ), '%Y-%m' )
需求:查询年度数据
. 下半年+上半年是一个年度(20210601-20220601)
. 找了很多文章没找到想要的
. 会话不多说直接上代码
获取去年或今年的6月
//当前时间属于上边年sql
CASE
WHEN
MONTH(NOW()) > 6
THEN (SELECT date_format( date_add( NOW(), INTERVAL -(MONTH(NOW()) -6) MONTH ), '%Y-%m' ))
WHEN
MONTH(NOW()) <= 6
THEN (SELECT date_format( date_add( NOW(), INTERVAL -(MONTH(NOW())+ 6) MONTH ), '%Y-%m' ))
END
// 当前月大于6 输出 当前年6月份
// 当前月小于6 输出 去年6月份