Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Grupuj MySQL według dat między

Możesz grupować prawie wszystko, co chcesz. Jeśli możesz umieścić coś w kolumnie, aby pokazać, czego chcesz, możesz to pogrupować. Tak więc tylko przez dwa okresy możesz po prostu pogrupować według jednego:

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

Jeśli chcesz, aby okresy obejmowały dłuższe okresy (wiele lat), możesz użyć period_diff, aby rozróżnić:

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

Daje ci liczbę 6-miesięcznych bloków, które upłynęły między twoją datą a okresem początkowym, w formacie rok-miesiąc.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klauzula LIMIT MySQL równoważna dla serwera SQL SERVER

  2. Dowiedz się, czy instrukcja REPLACE została zastąpiona lub po prostu wstawiona do MySQL

  3. Znaleźć najbliższe dopasowanie do błędnie napisanych nazw miast?

  4. Jak stworzyć nową bazę danych MySQL za pomocą go-sql-driver

  5. SQL:policz wszystkie rekordy z kolejnymi wystąpieniami tej samej wartości dla każdego zestawu urządzeń i zwróć największą liczbę