Můžete seskupit - téměř - cokoli chcete. Pokud můžete získat něco ve sloupci, abyste viděli, co chcete, můžete to seskupit. Takže jen na dvě období můžete jednoduše seskupit na if:
SELECT * FROM table
GROUP BY if(stamp between "2005-07-01" and "2006-02-01", 0, 1)
Pokud potřebujete, aby se období pohybovala v delších časech (více let), můžete použít period_diff k rozlišení:
SELECT * FROM table
GROUP BY floor(period_diff( DATE_FORMAT(stamp, "%Y%m"), "200507") / 6)
Poskytne vám počet 6měsíčních bloků, které uplynuly mezi vaším datem a počátečním obdobím ve formátu rok-měsíc.