前一天开始时间
select DATE_ADD(str_to_date(DATE_FORMAT(NOW(), '%Y-%m-%d'), '%Y-%m-%d %H:%i:%s'), INTERVAL - 1 DAY)
前一天结束时间
select DATE_ADD(DATE_ADD(str_to_date(DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 DAY), '%Y-%m-%d'), '%Y-%m-%d %H:%i:%s'), INTERVAL 1 DAY), INTERVAL - 1 SECOND)
前一个月开始时间
select date_sub(date_sub(date_format(now(), '%y-%m-%d 00:00:00'),interval extract(day from now()) - 1 day),interval 1 month)
前一个月结束时间
select date_sub(date_sub(date_format(now(), '%y-%m-%d 23:59:59'),interval extract(day from now()) day),interval 0 month)
前一年开始时间
select DATE_ADD(str_to_date(DATE_FORMAT(NOW(), '%Y-01-01'), '%Y-%m-%d %H:%i:%s'), INTERVAL - 1 YEAR)
前一年结束时间
select DATE_ADD(str_to_date(DATE_FORMAT(NOW(), '%Y-12-31 23:59:59'), '%Y-%m-%d %H:%i:%s'), INTERVAL - 1 YEAR)