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

Cara Mendapatkan Data 12 Bulan Terakhir di MySQL

Terkadang, Anda mungkin perlu mendapatkan data penjualan 12 bulan terakhir untuk pelaporan. Berikut cara mendapatkan catatan 12 bulan terakhir dari kolom datetime. Anda dapat menggunakannya untuk mendapatkan data 12 bulan terakhir di MySQL, mendapatkan jumlah pengguna yang mendaftar dalam 12 bulan terakhir, dan mendapatkan data penjualan 1 tahun terakhir untuk analisis lebih lanjut.

Cara Mendapatkan Data 12 Bulan Terakhir di MySQL

Berikut adalah langkah-langkah untuk mendapatkan data 12 bulan terakhir di MySQL. Katakanlah Anda memiliki tabel berikut  penjualan(tanggal_pesanan, penjualan, pesanan) yang berisi jumlah pesanan harian dan jumlah penjualan.

mysql> select * from sales;
+------------+------+--------+
| order_date | sale | orders |
+------------+------+--------+
| 2020-04-28 |  300 |     10 |
| 2020-04-29 |  250 |     15 |
| 2020-04-30 |  250 |     12 |
| 2020-05-01 |  250 |     14 |
| 2020-05-02 |  150 |     20 |
| 2020-05-03 |  300 |     21 |
| 2020-05-04 |  200 |     15 |
| 2020-05-05 |  200 |     17 |
| 2020-05-06 |  250 |     12 |
| 2020-05-07 |  150 |     15 |
| 2020-05-08 |  300 |     12 |
| 2020-05-09 |  200 |     18 |
|        ... |  ... |    ... |
+------------+------+--------+

Bonus Baca :Cara Membuat View di MySQL

Cara Mendapatkan Data Penjualan 12 Bulan Terakhir di SQL

Berikut query SQL untuk mendapatkan data 12 bulan terakhir di MySQL

mysql> select * from sales
       where order_date> now() - INTERVAL 12 month;

Dalam kueri di atas, kami menggunakan fungsi sistem now() untuk mendapatkan datetime saat ini. Kemudian kami menggunakan klausa INTERVAL untuk memfilter catatan di mana order_date jatuh setelah interval 12 bulan sebelum datetime saat ini.

Bonus Baca :Cara Mendapatkan Pengguna Baru Per Hari di MySQL

Cara Mendaftar &Pengguna Baru di Bulan Ini di MySQL

Demikian pula, Anda juga bisa mendapatkan pendaftaran &pengguna baru dalam 12 bulan terakhir di MySQL. Katakanlah Anda memiliki tabel berikut Users(user_id, date_joined) yang berisi data pendaftaran.

mysql> select * from users;
+-------------+---------+
| date_joined | user_id |
+-------------+---------+
| 2020-04-28  |     213 |
| 2020-04-28  |     214 |
| 2020-04-29  |     215 |
| 2020-04-29  |     216 |
| 2020-04-29  |     217 |
| 2020-04-30  |     218 |
| 2020-04-30  |     219 |
| 2020-04-30  |     220 |
| 2020-04-30  |     221 |
| 2020-05-01  |     222 |
| 2020-05-01  |     222 |
| 2020-05-01  |     223 |
| 2020-05-04  |     224 |
| 2020-05-04  |     225 |
| 2020-05-04  |     226 |
| 2020-05-04  |     226 |
| 2020-05-04  |     227 |
| 2020-05-04  |     228 |
| 2020-05-05  |     229 |
| 2020-05-05  |     230 |
| 2020-05-05  |     231 |
| 2020-05-05  |     232 |
| 2020-05-06  |     233 |
| 2020-05-06  |     234 |
|        ...  |     ... |
+-------------+---------+

Bonus Baca :Cara Mendapatkan Total Kumulatif Pengguna di MySQL

Berikut kueri SQL untuk mendapatkan pendaftaran dan pengguna baru setiap hari dalam 12 bulan terakhir di MySQL.

mysql> select * from users
       where date_joined> now() - INTERVAL 12 month;

Dalam kueri di atas, kami menggunakan fungsi sistem now() untuk mendapatkan datetime saat ini. Kemudian kami menggunakan klausa INTERVAL untuk memfilter catatan di mana order_date jatuh setelah interval 12 bulan sebelum datetime saat ini.

Itu dia! Seperti yang Anda lihat, cukup mudah untuk mendapatkan data 12 bulan terakhir di MySQL menggunakan klausa INTERVAL.

Jika Anda ingin membuat dasbor, laporan &diagram bisnis dari data MySQL, Anda dapat mencoba Ubiq. Kami menawarkan uji coba gratis selama 14 hari!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tips untuk Memberikan Kinerja Database MySQL - Bagian Satu

  2. Kesalahan:Klien tidak mendukung protokol otentikasi yang diminta oleh server; pertimbangkan untuk memutakhirkan klien MySQL

  3. 15 Tips Penyesuaian dan Pengoptimalan Kinerja MySQL/MariaDB yang Berguna

  4. PERIOD_DIFF() Contoh – MySQL

  5. Transmisikan ke varchar