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

Cara Mendapatkan Data Minggu Terakhir di MySQL

Terkadang Anda mungkin perlu mengambil baris minggu lalu di MySQL untuk pelaporan dan analisis. Berikut cara mendapatkan data minggu lalu di MySQL.

Cara Mendapatkan Data Minggu Terakhir di MySQL

Berikut adalah langkah-langkah untuk mendapatkan data minggu lalu di MySQL. Katakanlah Anda memiliki tabel berikut produk_pesanan(id, tanggal_pesanan, jumlah)

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

mysql> insert into product_orders values(1,'2020-07-20',100),
     (2,'2020-07-21',250),
     (3,'2020-07-22',225),
     (4,'2020-07-23',150),
     (5,'2020-07-24',200),
     (6,'2020-07-25',180),
     (7,'2020-07-26',150),
     (8,'2020-07-27',200),
     (9,'2020-07-28',250),
     (10,'2020-07-29',300),
     (11,'2020-07-30',150),
     (12,'2020-07-31',200),
     (13,'2020-08-01',180),
     (14,'2020-08-02',200);

mysql> select * from product_orders;
+------+------------+--------+
| id   | order_date | amount |
+------+------------+--------+
|    1 | 2020-07-20 |    100 |
|    2 | 2020-07-21 |    250 |
|    3 | 2020-07-22 |    225 |
|    4 | 2020-07-23 |    150 |
|    5 | 2020-07-24 |    200 |
|    6 | 2020-07-25 |    180 |
|    7 | 2020-07-26 |    150 |
|    8 | 2020-07-27 |    200 |
|    9 | 2020-07-28 |    250 |
|   10 | 2020-07-29 |    300 |
|   11 | 2020-07-30 |    150 |
|   12 | 2020-07-31 |    200 |
|   13 | 2020-08-01 |    180 |
|   14 | 2020-08-02 |    200 |
+------+------------+--------+

Bonus Baca :MySQL Copy Database

Berikut query SQL untuk mendapatkan data minggu lalu di MySQL.

mysql> select * from product_orders where week(order_date)=week(now())-1;
+------+------------+--------+
| id   | order_date | amount |
+------+------------+--------+
|    7 | 2020-07-26 |    150 |
|    8 | 2020-07-27 |    200 |
|    9 | 2020-07-28 |    250 |
|   10 | 2020-07-29 |    300 |
|   11 | 2020-07-30 |    150 |
|   12 | 2020-07-31 |    200 |
|   13 | 2020-08-01 |    180 |
+------+------------+--------+

Dalam query SQL di atas, kita menggunakan fungsi WEEK() untuk mendapatkan nomor Minggu dari order_date kolom. Kami hanya memilih catatan yang nomor minggunya kurang dari 1 minggu dari tanggal hari ini, diperoleh dengan menggunakan fungsi NOW().

Bonus Baca :Sisipkan MySQL ke Pilih

Cara Mendapatkan Data 7 Hari Terakhir di MySQL

Terkadang, Anda mungkin perlu mengambil catatan 7 hari terakhir. Berikut query SQL untuk mendapatkan data 7 hari terakhir di MySQL.

mysql> select * from product_orders where order_date> now() -  interval 7 day;
+------+------------+--------+
| id   | order_date | amount |
+------+------------+--------+
|    9 | 2020-07-28 |    250 |
|   10 | 2020-07-29 |    300 |
|   11 | 2020-07-30 |    150 |
|   12 | 2020-07-31 |    200 |
|   13 | 2020-08-01 |    180 |
|   14 | 2020-08-02 |    200 |
+------+------------+--------+

Dalam kueri di atas, kami memilih catatan yang tanggal_pesanan adalah setelah selang waktu 7 hari dari hari ini.

Bonus Baca :MySQL Pilih N Baris Teratas

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. Menjelajahi Server MySQL Binlog – Ripple

  2. Pratinjau dan unggah gambar menggunakan database PHP dan MySQL

  3. Biarkan pengguna MySQL membuat database, tetapi izinkan akses hanya ke database mereka sendiri

  4. JSON_UNQUOTE() – Hapus Kutipan dari Dokumen JSON di MySQL

  5. Kesalahan izin MySQL dengan 'memuat data'