Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Grup MySQL Berdasarkan Tanggal Antara

Anda dapat mengelompokkan -hampir- apa pun yang Anda inginkan. Jika Anda bisa mendapatkan sesuatu di kolom untuk menunjukkan apa yang Anda inginkan, Anda bisa mengelompokkannya. Jadi hanya untuk dua periode, Anda cukup mengelompokkan jika:

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

Jika Anda membutuhkan periode untuk rentang waktu yang lebih lama (beberapa tahun), Anda dapat menggunakan period_diff untuk membedakan:

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

Ini akan memberi Anda jumlah blok 6 bulan yang dilewati antara tanggal Anda dan periode mulai dalam format tahun-bulan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menampilkan gambar yang disimpan dalam gumpalan mysql

  2. MySQL SOUNDEX() Contoh

  3. pernyataan persiapan driver golang sql

  4. F# Pemula:mengambil larik data dari server

  5. Perilaku aritmatika Waktu php/Mysql yang membingungkan