Можете да групирате - почти - всичко, което искате. Ако можете да получите нещо в колона, за да покажете какво искате, можете да групирате по него. Така че само за два периода можете просто да групирате ако:
SELECT * FROM table
GROUP BY if(stamp between "2005-07-01" and "2006-02-01", 0, 1)
Ако имате нужда периодите да варират в по-дълги времена (няколко години), можете да използвате period_diff, за да разграничите:
SELECT * FROM table
GROUP BY floor(period_diff( DATE_FORMAT(stamp, "%Y%m"), "200507") / 6)
Той ще ви даде броя на 6-месечните блокове, преминали между вашата дата и началния период във формат година-месец.