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

Cara Mendapatkan Data Minggu Ini di MySQL

Terkadang Anda mungkin perlu mendapatkan catatan minggu ini atau mengambil catatan minggu ini untuk pelaporan dan analisis. Pada artikel ini, kita akan melihat cara mendapatkan data minggu ini di MySQL.


Cara Mendapatkan Data Minggu Ini di MySQL

Katakanlah Anda memiliki tabel berikut penjualan(id, tanggal_pesanan, jumlah )

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

mysql> insert into sales(id, order_date, amount)
      values(1, '2021-01-24',250),
      (2, '2021-01-25',250),
      (3, '2021-01-26',250),
      (4, '2021-01-27',250),
      (5, '2021-01-28',250),
      (6, '2021-01-29',250),
      (7, '2021-01-30',250),
      (8, '2021-01-31',250),
      (9, '2021-02-01',250);
 
 mysql> select * from sales;
 +------+------------+--------+
 | id   | order_date | amount |
 +------+------------+--------+
 |    1 | 2021-01-24 |    250 |
 |    2 | 2021-01-25 |    250 |
 |    3 | 2021-01-26 |    250 |
 |    4 | 2021-01-27 |    250 |
 |    5 | 2021-01-28 |    250 |
 |    6 | 2021-01-29 |    250 |
 |    7 | 2021-01-30 |    250 |
 |    8 | 2021-01-31 |    250 |
 |    9 | 2021-02-01 |    250 |
 +------+------------+--------+


Cara Mendapatkan Catatan minggu ini di MySQL

Sangat mudah untuk mendapatkan data minggu ini di MySQL. Berikut adalah kueri SQL untuk mendapatkan catatan minggu ini di MySQL.

mysql> select * 
      from sales 
      where week(order_date)=week(now());
 +------+------------+--------+
 | id   | order_date | amount |
 +------+------------+--------+
 |    8 | 2021-01-31 |    250 |
 |    9 | 2021-02-01 |    250 |
 +------+------------+--------+

Dalam kueri di atas, kami menggunakan now() fungsi untuk mendapatkan tanggal sekarang, dan week() berfungsi untuk mendapatkan jumlah minggu dari nilai tanggal. Jadi kami memilih baris yang nomor minggu tanggal_pesanannya sama dengan nomor minggu hari ini.


Cara mendapatkan data 7 hari terakhir di MySQL

Terkadang Anda mungkin juga perlu mendapatkan data 7 hari terakhir di MySQL. Berikut adalah query SQL untuk mendapatkan data 7 hari terakhir.

mysql> select * 
       from sales 
       where order_date> now() - interval 1 week;
 +------+------------+--------+
 | id   | order_date | amount |
 +------+------------+--------+
 |    3 | 2021-01-26 |    250 |
 |    4 | 2021-01-27 |    250 |
 |    5 | 2021-01-28 |    250 |
 |    6 | 2021-01-29 |    250 |
 |    7 | 2021-01-30 |    250 |
 |    8 | 2021-01-31 |    250 |
 |    9 | 2021-02-01 |    250 |
 +------+------------+--------+

Dalam kueri SQL di atas, kami memilih baris yang order_date jatuh setelah 7 hari terakhir. Kami menggunakan kata kunci INTERVAL untuk mengurangi 1 minggu dari tanggal sekarang.

Butuh alat pelaporan untuk MySQL? 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. Kegagalan Basis Data untuk Situs WordPress

  2. Meniru klausa MySQL LIMIT di Microsoft SQL Server 2000

  3. Bagaimana cara melihat file log di MySQL?

  4. UTF-8 sepenuhnya

  5. MySQL mengonversi string tanggal ke cap waktu Unix