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

Cara Mendapatkan Catatan dari 7 Hari Terakhir di MySQL

Terkadang Anda mungkin perlu mendapatkan catatan 7 hari terakhir atau mendapatkan baris dari 7 hari terakhir di MySQL. Anda dapat dengan mudah mendapatkan catatan dari 7 hari terakhir di MySQL, bahkan jika tidak ada fungsi untuk itu. Berikut query SQL untuk memilih record selama 7 hari terakhir.

Cara Mendapatkan Catatan dari 7 Hari Terakhir di MySQL

Inilah SQL untuk mendapatkan catatan dari 7 hari terakhir di MySQL. Katakanlah Anda memiliki tabel berikut penjualan(tanggal_pesanan,penjualan) yang berisi data penjualan harian.

mysql> create table sales(order_date date,sale int);

mysql> insert into sales(order_date, sale)
     values('2020-06-01',237),
     ('2020-06-02',230),
     ('2020-06-03',220),
     ('2020-06-04',210),
     ('2020-06-05',200),
     ('2020-06-06',260),
     ('2020-06-07',270),
     ('2020-06-08',240),
     ('2020-06-09',290),
     ('2020-06-10',230),
     ('2020-06-11',210);

mysql> select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-01 |  237 |
| 2020-06-02 |  230 |
| 2020-06-03 |  220 |
| 2020-06-04 |  210 |
| 2020-06-05 |  200 |
| 2020-06-06 |  260 |
| 2020-06-07 |  270 |
| 2020-06-08 |  240 |
| 2020-06-09 |  290 |
| 2020-06-10 |  230 |
| 2020-06-11 |  210 |
+------------+------+

Bonus Baca :Cara Mendapatkan Catatan dari 30 hari Terakhir

Cara mendapatkan catatan dari 7 hari terakhir

Berikut query SQL untuk mendapatkan record dari 7 hari terakhir di MySQL.

mysql> select * from sales
     where order_date > now() - INTERVAL 7 day;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-05 |  200 |
| 2020-06-06 |  260 |
| 2020-06-07 |  270 |
| 2020-06-08 |  240 |
| 2020-06-09 |  290 |
| 2020-06-10 |  230 |
| 2020-06-11 |  210 |
+------------+------+

Dalam kueri di atas, kami memilih catatan di mana tanggal_pesanan jatuh setelah selang waktu 7 hari. Kami menggunakan fungsi sistem now() untuk mendapatkan nilai datetime terbaru, dan klausa INTERVAL untuk menghitung tanggal 7 hari yang lalu.

Anda juga dapat menggunakan tanggal_saat ini bukannya sekarang()

mysql> select * from sales
     where order_date > current_date - interval 7 day;

Bonus Baca :Cara Mendapatkan Catatan Antara 2 Tanggal di MySQL

Cara Mendapatkan Data 1 Minggu Terakhir

Berikut cara mendapatkan record 1 minggu terakhir di MySQL

mysql> select * from sales
       where order_date > now() - interval 1 week;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-05 |  200 |
| 2020-06-06 |  260 |
| 2020-06-07 |  270 |
| 2020-06-08 |  240 |
| 2020-06-09 |  290 |
| 2020-06-10 |  230 |
| 2020-06-11 |  210 |
+------------+------+

Bonus Baca :Cara Mendapatkan Record dari 24 Jam Terakhir di MySQL

Dalam kueri di atas, kami memilih baris di mana tanggal_pesanan jatuh setelah melewati interval 1 minggu. Kami menggunakan argumen '1 minggu' untuk klausa INTERVAL, alih-alih menggunakan '7 hari'.

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. Permintaan MySQL Insert tidak berfungsi dengan klausa WHERE

  2. Menggunakan SQL LIKE dan IN bersama-sama

  3. Bergabunglah dengan tabel dengan masalah SUM di MYSQL

  4. MySQL ORDER OLEH IN()

  5. Cara Memadukan String dengan Karakter Leading/Trailing di MySQL – LPAD(), RPAD()