mysql获取前一天|前一月|前一年(开始结束时间)

时间:2021-05-14 07:56:10

前一天开始时间

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)