Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Gruppieren nach Datumsangaben zwischen

Sie können nach fast allem gruppieren, was Sie möchten. Wenn Sie etwas in einer Spalte bekommen können, um das anzuzeigen, was Sie wollen, können Sie danach gruppieren. Für nur zwei Perioden könnten Sie also einfach nach einem if:

gruppieren
SELECT * FROM table
GROUP BY if(stamp between "2005-07-01" and "2006-02-01", 0, 1)

Wenn Sie die Perioden über längere Zeiträume (mehrere Jahre) benötigen, können Sie period_diff verwenden, um zu unterscheiden:

SELECT * FROM table
GROUP BY floor(period_diff( DATE_FORMAT(stamp, "%Y%m"), "200507") / 6)

Es gibt Ihnen die Anzahl der 6-Monats-Blöcke an, die zwischen Ihrem Datum und dem Startzeitraum im Jahr-Monat-Format vergangen sind.