Mengurutkan Berdasarkan Hari Kalender - MySQL Dasar #40
Dimisalkan Anda memiliki sebuah tabel event seperti berikut :
Daftar isi : Pengurutan Hasil Query
MariaDB [root93]> CREATE TABLE event
-> (tanggal DATE, deskripsi VARCHAR(100));
Query OK, 0 rows affected (0.23 sec)
MariaDB [root93]> INSERT INTO event VALUES('1215-06-15','Peryaan Hari Aneh Sedunia');
Query OK, 1 row affected (0.04 sec)
MariaDB [root93]> INSERT INTO event VALUES('1732-02-22','Tanggal lahir George Wasington');
Query OK, 1 row affected (0.06 sec)
MariaDB [root93]> INSERT INTO event VALUES('1776-07-14','Hari Bastille');
Query OK, 1 row affected (0.04 sec)
MariaDB [root93]> INSERT INTO event VALUES('1776-07-14','Hari Kemerdekaan Amerika Serikat');
Query OK, 1 row affected (0.07 sec)
MariaDB [root93]> INSERT INTO event VALUES('1809-02-12','Tanggal lahir Abraham Lincoln');
Query OK, 1 row affected (0.05 sec)
MariaDB [root93]> INSERT INTO event VALUES('1919-06-28','Hari lahir buaya betina');
Query OK, 1 row affected (0.05 sec)
MariaDB [root93]> INSERT INTO event VALUES('1944-06-06','Hari Normandy Beaches');
Query OK, 1 row affected (0.05 sec)
MariaDB [root93]> INSERT INTO event VALUES('1945-08-17','Hari Kemerdekaan Republik Indonesia');
Query OK, 1 row affected (0.07 sec)
MariaDB [root93]> INSERT INTO event VALUES('1957-10-04','Tanggal Peluncuran Satelit');
Query OK, 1 row affected (0.06 sec)
MariaDB [root93]> INSERT INTO event VALUES('1989-11-09','Penghancuran tembok berlin');
Query OK, 1 row affected (0.03 sec)
MariaDB [root93]> SELECT * FROM event
-> ;
+------------+-------------------------------------+
| tanggal | deskripsi |
+------------+-------------------------------------+
| 1215-06-15 | Peryaan Hari Aneh Sedunia |
| 1732-02-22 | Tanggal lahir George Wasington |
| 1776-07-14 | Hari Bastille |
| 1776-07-14 | Hari Kemerdekaan Amerika Serikat |
| 1809-02-12 | Tanggal lahir Abraham Lincoln |
| 1919-06-28 | Hari lahir buaya betina |
| 1944-06-06 | Hari Normandy Beaches |
| 1945-08-17 | Hari Kemerdekaan Republik Indonesia |
| 1957-10-04 | Tanggal Peluncuran Satelit |
| 1989-11-09 | Penghancuran tembok berlin |
+------------+-------------------------------------+
10 rows in set (0.00 sec)
Untuk menempatkannya pada urutan kalender, mengurutkannya berdasarkan bulan, kemudian berdasarkan hari.
MariaDB [root93]> SELECT tanggal, deskripsi FROM event ORDER by MONTH(tanggal), DAYOFMONTH(tanggal);
+------------+-------------------------------------+
| tanggal | deskripsi |
+------------+-------------------------------------+
| 1809-02-12 | Tanggal lahir Abraham Lincoln |
| 1732-02-22 | Tanggal lahir George Wasington |
| 1944-06-06 | Hari Normandy Beaches |
| 1215-06-15 | Peryaan Hari Aneh Sedunia |
| 1919-06-28 | Hari lahir buaya betina |
| 1776-07-14 | Hari Kemerdekaan Amerika Serikat |
| 1776-07-14 | Hari Bastille |
| 1945-08-17 | Hari Kemerdekaan Republik Indonesia |
| 1957-10-04 | Tanggal Peluncuran Satelit |
| 1989-11-09 | Penghancuran tembok berlin |
+------------+-------------------------------------+
10 rows in set (0.00 sec)
MySQL juga memiliki fungsi DAYOFYEAR() yang berguna untuk pengurutan berdarkan hari kalender. Pembahasan terkait fungsi seperti DAYPFYEAR pernah dibahas pada artikel [ Mendekomposisi Tanggal dan Waktu ]
MariaDB [root93]> SELECT tanggal, deskripsi FROM event ORDER by DAYOFYEAR(tanggal);
+------------+-------------------------------------+
| tanggal | deskripsi |
+------------+-------------------------------------+
| 1809-02-12 | Tanggal lahir Abraham Lincoln |
| 1732-02-22 | Tanggal lahir George Wasington |
| 1944-06-06 | Hari Normandy Beaches |
| 1215-06-15 | Peryaan Hari Aneh Sedunia |
| 1919-06-28 | Hari lahir buaya betina |
| 1776-07-14 | Hari Kemerdekaan Amerika Serikat |
| 1776-07-14 | Hari Bastille |
| 1945-08-17 | Hari Kemerdekaan Republik Indonesia |
| 1957-10-04 | Tanggal Peluncuran Satelit |
| 1989-11-09 | Penghancuran tembok berlin |
+------------+-------------------------------------+
10 rows in set (0.00 sec)
Baca selanjutnya : Mengurutkan Berdasarkan Hari - MySQL Dasar #41
0 Response to "Mengurutkan Berdasarkan Hari Kalender - MySQL Dasar #40"
Post a Comment
Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin