Menampilkan Tanggal dan Waktu dengan Format Tertentu – MySQL Dasar #15
Daftar Isi : Lihat [ Tanggal dan Waktu – MySQL Dasar #14 ]
MySQL memiliki sebuah fungsi yang bisa digunakan untuk menampilkan tanggal dan waktu dengan format tertentu atau menjadi format lain. Anda bisa menggunakan fungsi DATE_FORMAT dan TIME_FORMAT untuk mengubah nilai tanggal atau waktu kedalam format lain.
DATE_FORMAT
Fungsi date_format ini dapat menampilkan sebuah tanggal menjadi format lain. Terdapat dua parameter yang perlu ditambahkan didalam fungsi date_format yang bisa digambarkan dengan sintak berikut date_format(kolom_tanggal,’string_format’). DATE_FORMAT dapat berkerja pada tipe data DATE, DATE_TIME ataupun TIMESTAMP
TIME_FORMAT
Sama halnya seperti fungsi date_format, time_format juga menggunakan penspesifikasi yang berkaitan dengan waktu didalam parameter format stringnya. TIME_FORMAT dapat bekerja pada tipe data DATETIME ataupun TIMESTAMP.
STRING FORMAT
Baik didalam DATE_FORMAT ataupun TIME_FORMAT kita perlu mendefinisikan sebuah string yang mendeskripsikan bagaimana nilai tersebut ditampilkan. MySQL telah menyediakan refrensi yang menejelaskan mengenai runtun sepsial ini. Berikut ini adalah beberapa diantaranya :
- %Y tahun 4 digit
- %y tahun 2 digit
- %M nama bulan
- %b Nama bulan dengan tiga karakter inisial
- %m bulan 2 digit (01-12)
- %c bulan 2 digit (1-12)
- %d hari 2 digit (01-31)
- %e hari 1 digit(1-31)
- %r waktu 12 jam (AM/PM)
- %T waktu 24 jam
- %H jam 2 digit
- %i menit 2 digit
- %s detik 2 digit
- •%% literal %
Menampilkan Tanggal dan Waktu dengan DATE_FORMAT() atau TIME_FORMAT.
Tanggal
Dibawah ini merupakan contoh query bagaimana menampilkan sebuah tipe data DATE menggunakan DATE_FORMAT dengan 3 contoh format string yang berbeda sehingga masing – masing tanggal ditampilkan dalam format yang berbeda – beda
MariaDB [root93]> SELECT d AS tanggal, DATE_FORMAT(d, '%M %d, %Y') AS contoh1,
-> DATE_FORMAT(d, '%M %d, %Y') AS contoh2,
-> DATE_FORMAT(d, '%b/%d/%y') AS contoh3
-> FROM tanggal;
+------------+-------------------+-------------------+-----------+
| tanggal | contoh1 | contoh2 | contoh3 |
+------------+-------------------+-------------------+-----------+
| 1980-02-03 | February 03, 1980 | February 03, 1980 | Feb/03/80 |
| 1990-10-12 | October 12, 1990 | October 12, 1990 | Oct/12/90 |
| 2000-12-21 | December 21, 2000 | December 21, 2000 | Dec/21/00 |
| 2012-12-12 | December 12, 2012 | December 12, 2012 | Dec/12/12 |
+------------+-------------------+-------------------+-----------+
4 rows in set (0.02 sec)
Tanggal dan Waktu
Contoh berikutnya adalah bagaimana menampilkan data dengan tipe DATETIME menggunakan perintah DATE_FORMAT dengan 3 contoh yang format yang berbeda – beda
MariaDB [root93]> SELECT dt AS 'tanggal lengkap', DATE_FORMAT(dt,'%c/%e/%y %r') AS contoh1,
-> DATE_FORMAT(dt, '%M %d, %Y %T') AS contoh2,
-> DATE_FORMAT(dt, '%b %d, %Y %T') AS contoh3
-> FROM tanggal_waktu;
+---------------------+---------------------+----------------------------+-----------------------+
| tanggal lengkap | contoh1 | contoh2 | contoh3 |
+---------------------+---------------------+----------------------------+-----------------------+
| 1970-01-01 00:00:00 | 1/1/70 12:00:00 AM | January 01, 1970 00:00:00 | Jan 01, 1970 00:00:00 |
| 1993-07-30 10:20:31 | 7/30/93 10:20:31 AM | July 30, 1993 10:20:31 | Jul 30, 1993 10:20:31 |
| 2000-02-01 17:20:31 | 2/1/00 05:20:31 PM | February 01, 2000 17:20:31 | Feb 01, 2000 17:20:31 |
| 2021-01-23 21:20:31 | 1/23/21 09:20:31 PM | January 23, 2021 21:20:31 | Jan 23, 2021 21:20:31 |
+---------------------+---------------------+----------------------------+-----------------------+
4 rows in set (0.00 sec)
Waktu
Contoh terakhir adalah bagaimana menampilkan waktu dengan parameter TIME_FORMAT dengan contoh format waktu 12 jam dan 24 jam
MariaDB [root93]> SELECT dt AS 'tanggal lengkap', TIME_FORMAT(dt, '%r') AS '12 jam AM/PM', TIME_FORMAT(dt, '%T') AS '24 jam' FROM tanggal_waktu;
+---------------------+--------------+----------+
| tanggal lengkap | 12 jam AM/PM | 24 jam |
+---------------------+--------------+----------+
| 1970-01-01 00:00:00 | 12:00:00 AM | 00:00:00 |
| 1993-07-30 10:20:31 | 10:20:31 AM | 10:20:31 |
| 2000-02-01 17:20:31 | 05:20:31 PM | 17:20:31 |
| 2021-01-23 21:20:31 | 09:20:31 PM | 21:20:31 |
+---------------------+--------------+----------+
4 rows in set (0.00 sec)
Dari contoh penggunaan baik DATE_FORMAT ataupun TIME_FORMAT diatas kita bisa menyimpulkan bahwa dengan menggunakan fungsi tersebut kita bisa memecah string tanggal ataupun waktu menjadi dalam bentuk format lain
Baca Selanjutnya : Menampilkan Tanggal dan Waktu Saat ini – MySQL Dasar #16
Alahamdulillah setelah membaca artikel ini otaku langsung melayang, melabung tinggi gak ngerti
ReplyDelete