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

Cara Mendapatkan Catatan Antara 2 Tanggal di MySQL

Sering kali Anda perlu mendapatkan data antara 2 tanggal untuk pelaporan dan analisis. Sangat mudah untuk mendapatkan catatan antara 2 tanggal di MySQL meskipun tidak ada fungsi bawaan untuk itu. Berikut SQL untuk memilih record antara 2 tanggal di MySQL, PostgreSQL &SQL Server.

Cara Mendapatkan Catatan Antara 2 Tanggal di MySQL

Berikut SQL untuk mendapatkan catatan antara 2 tanggal di MySQL.

Katakanlah Anda memiliki tabel berikut penjualan(tanggal_pesanan, obral)

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

mysql> insert into sales(order_date,sale)
     values('2020-06-01',250),
     ('2020-06-0',350),
     ('2020-06-02',400),
     ('2020-06-03',250),
     ('2020-06-04',200),
     ('2020-06-05',180),
     ('2020-06-06',150),
     ('2020-06-07',650),
     ('2020-06-08',500),
     ('2020-06-09',150);

mysql> select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-01 |  250 |
| 2020-06-00 |  350 |
| 2020-06-02 |  400 |
| 2020-06-03 |  250 |
| 2020-06-04 |  200 |
| 2020-06-05 |  180 |
| 2020-06-06 |  150 |
| 2020-06-07 |  650 |
| 2020-06-08 |  500 |
| 2020-06-09 |  150 |
+------------+------+

Bonus Baca :Cara Mendapatkan Catatan dari 24 Jam Terakhir

Cara Mendapatkan Baris antara 2 tanggal di MySQL

Inilah kueri SQL untuk mendapatkan catatan antara 2 tanggal di MySQL. Ada 2 cara untuk mendapatkan baris di antara 2 tanggal – menggunakan operator matematika, dan menggunakan fungsi BETWEEN. Kita akan melihat kedua metode ini.

Bonus Baca :  Cara Mendapatkan Catatan 15 Hari Terakhir di MySQL

Menggunakan operator matematika

Katakanlah Anda ingin mendapatkan catatan di mana tanggal_pesanan adalah antara 2 tanggal 02-06-2020 dan 06-06-2020. Berikut SQL untuk mendapatkan data antara 2 tanggal menggunakan operator matematika.

mysql> select * from sales
     where order_date>='2020-06-02'
     and order_date<='2020-06-06';
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-02 |  400 |
| 2020-06-03 |  250 |
| 2020-06-04 |  200 |
| 2020-06-05 |  180 |
| 2020-06-06 |  150 |
+------------+------+

Dalam kueri di atas, kami memilih rekaman dengan tanggal_pesanan pada atau setelah 02-06-2020 dan pada atau sebelum 06-06-2020. Anda juga dapat menggunakan operator matematika lain seperti>,<,=dan <> dengan tanggal. Anda juga dapat melakukan query SQL ini untuk memilih record antara 2 tanggal di PostgreSQL, SQL Server dan Oracle.

Bonus Baca :Cara Mendapatkan Rekor Pertama di Setiap Grup di MySQL

Jika Anda ingin memilih catatan dari tanggal tertentu hingga tanggal saat ini, Anda dapat menggunakan fungsi sistem seperti tanggal_saat ini atau sekarang() dalam kueri Anda.

mysql> select * from sales
     where order_date>'2020-06-02'
     and order_date<current_date;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-03 |  250 |
| 2020-06-04 |  200 |
| 2020-06-05 |  180 |
| 2020-06-06 |  150 |
| 2020-06-07 |  650 |
| 2020-06-08 |  500 |
+------------+------+

Menggunakan operator ANTARA

Anda juga dapat memilih data antara 2 tanggal menggunakan operator ANTARA

mysql> select * from sales
     where order_date
     BETWEEN '2020-06-02' and '2020-06-06';
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-02 |  400 |
| 2020-06-03 |  250 |
| 2020-06-04 |  200 |
| 2020-06-05 |  180 |
| 2020-06-06 |  150 |
+------------+------+

Saat memilih catatan, operator ANTARA akan menyertakan catatan antara 2 tanggal yang Anda sebutkan, serta catatan pada 2 tanggal tersebut.

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. Bagaimana Anda menggunakan klausa WITH di MySQL?

  2. Membuat Aplikasi Web Dari Awal Menggunakan Python Flask dan MySQL:Bagian 4

  3. Cara Memperbarui Banyak Kolom di MySQL

  4. MySQL - SELECT WHERE field IN (subquery) - Mengapa sangat lambat?

  5. Menggunakan LIKE di bindParam untuk Query PDO MySQL