上月的第一天:
SELECT DATE_SUB( DATE_SUB( CURDATE(), INTERVAL EXTRACT(DAY FROM CURDATE()) DAY ), INTERVAL EXTRACT(DAY FROM DATE_SUB( CURDATE(), INTERVAL EXTRACT(DAY FROM CURDATE()) DAY ))-1 DAY )
上月的最后一天:
SELECT DATE_SUB( CURDATE(), INTERVAL EXTRACT(DAY FROM CURDATE()) DAY )
本月的第一天:
SELECT DATE_SUB( CURDATE(), INTERVAL EXTRACT(DAY FROM CURDATE())-1 DAY )
本月的最后一天:
SELECT DATE_SUB( DATE_ADD(CURDATE(),INTERVAL 1 MONTH), INTERVAL EXTRACT(DAY FROM DATE_ADD(CURDATE(),INTERVAL 1 MONTH)) DAY )
上周的第一天:
select DATE_SUB( CURDATE(), INTERVAL (WEEKDAY(CURDATE()) + 7) DAY );
上周的最后一天:
select DATE_SUB( CURDATE(), INTERVAL (WEEKDAY(CURDATE()) + 1) DAY );