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

Cara Mendapatkan Data Satu Bulan Terakhir di MySQL

Terkadang Anda mungkin perlu mengambil catatan bulan lalu atau mendapatkan baris dari bulan sebelumnya. Berikut cara mendapatkan data satu bulan terakhir di MySQL.

Cara Mendapatkan Data Satu Bulan Terakhir di MySQL

Berikut langkah-langkah untuk mendapatkan data satu bulan terakhir di MySQL.

Katakanlah Anda memiliki tabel berikut pesanan(id, tanggal_pesanan, jumlah) di MySQL yang berisi jumlah pesanan harian.

mysql> create table orders(id int, order_date date, amount int);

mysql> insert into orders(id,order_date, amount)
     values(1,'2020-07-25',250),
     (2,'2020-07-26',350),
     (3,'2020-07-27',200),
     (4,'2020-07-28',150),
     (5,'2020-07-29',350),
     (6,'2020-07-30',300),
     (7,'2020-07-31',250),
     (8,'2020-08-01',550),
     (9,'2020-08-02',350),
     (10,'2020-08-03',250),
     (11,'2020-08-04',200);

mysql> select * from orders;
+------+------------+--------+
| id   | order_date | amount |
+------+------------+--------+
|    1 | 2020-07-25 |    250 |
|    2 | 2020-07-26 |    350 |
|    3 | 2020-07-27 |    200 |
|    4 | 2020-07-28 |    150 |
|    5 | 2020-07-29 |    350 |
|    6 | 2020-07-30 |    300 |
|    7 | 2020-07-31 |    250 |
|    8 | 2020-08-01 |    550 |
|    9 | 2020-08-02 |    350 |
|   10 | 2020-08-03 |    250 |
|   11 | 2020-08-04 |    200 |
+------+------------+--------+

Bonus Baca :Cara Menyalin Tabel di MySQL

Cara mendapatkan catatan satu bulan terakhir di MySQL

Berikut query SQL untuk mendapatkan record satu bulan terakhir di MySQL

mysql> select * from orders
     where month(order_date)=month(now())-1;
+------+------------+--------+
| id   | order_date | amount |
+------+------------+--------+
|    1 | 2020-07-25 |    250 |
|    2 | 2020-07-26 |    350 |
|    3 | 2020-07-27 |    200 |
|    4 | 2020-07-28 |    150 |
|    5 | 2020-07-29 |    350 |
|    6 | 2020-07-30 |    300 |
|    7 | 2020-07-31 |    250 |
+------+------------+--------+

Dalam kueri di atas, kami hanya memilih catatan yang bulannya kurang dari satu bulan dari tanggal saat ini. Kami mendapatkan jumlah bulan tanggal menggunakan fungsi MONTH(). Kami mendapatkan tanggal saat ini menggunakan fungsi SEKARANG ().

Sesuai data kami, karena bulan ini Agustus, kami mendapatkan catatan untuk bulan sebelumnya, yaitu Juli.

Semoga sekarang Anda bisa dengan mudah mendapatkan data satu bulan terakhir di MySQL.

Bonus Baca :Cara Menambahkan batasan NOT NULL di MySQL

Demikian pula, jika Anda ingin mendapatkan catatan selama satu bulan terakhir, yaitu, 30 hari terakhir, maka inilah kueri SQL untuknya.

select * from orders
where order_date>now() - interval 1 month;

Dalam kueri di atas, kami memilih baris setelah interval 1 bulan terakhir. Kami menggunakan klausa INTERVAL dan fungsi NOW() untuk mendapatkan tanggal 1 bulan yang lalu, dari tanggal sekarang.

Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!

  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 vs MongoDB

  2. Bagaimana cara memilih baris pertama untuk setiap grup di MySQL?

  3. PILIH * DI MANA TIDAK ADA

  4. Mengapa jumlah baris yang diperkirakan sangat berbeda dalam hasil phpmyadmin?

  5. Perbarui satu tabel MySQL dengan nilai dari yang lain