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!