Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL група по дати между тях

Можете да групирате - почти - всичко, което искате. Ако можете да получите нещо в колона, за да покажете какво искате, можете да групирате по него. Така че само за два периода можете просто да групирате ако:

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-месечните блокове, преминали между вашата дата и началния период във формат година-месец.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL запис, който ще подлежи на TTL

  2. Не мога да инсталирам mysql gem на OS X

  3. MySQL се присъединява и COUNT(*) от друга таблица

  4. Грешка в SQLAlchemy MySQL сървърът е изчезнал

  5. Бързо добавете копие на колона към MySQL таблица