Menampilkan Tanggal dan Waktu dengan Format Tertentu – MySQL Dasar #15

Menampilkan Tanggal dan Waktu dengan Format Tertentu – MySQL Dasar #15


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





1 Response to "Menampilkan Tanggal dan Waktu dengan Format Tertentu – MySQL Dasar #15"

  1. Alahamdulillah setelah membaca artikel ini otaku langsung melayang, melabung tinggi gak ngerti

    ReplyDelete

Silahkan untuk meninggalkan komentar, santai saja dan mulailah berkomentar...