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