PHP – Konversi format tanggal MySQL dengan fungsi EXPLODE


Kalau pada artikel sebelumnya saya telah menunjukkan bagaimana mengkonversi tanggal MySQL dengan menggunakan fungsi SUBSTR, pada artikel ini akan saya tunjukkan lagi bagaimana mengkonversi format tanggal MySQL dengan cara yang berbeda yaitu dengan menggunakan fungsi EXPLODE bawaan PHP, dengan menggunakan EXPLODE data tanggal yang diambil dari MySQL akan dipecah-pecah kemudian di rangkai kembali, hasil dari EXPLODE ini dalam bentuk data array .
Pertama, persiapkan terlebih dahulu database beserta tabel yang akan digunakan sebagai latihan, pada artikel ini contoh databasenya adalah db_mahasiswa dan tabel tb_mahasiswa. Berikut skrip SQL nya.

mysql> CREATE DATABASE IF NOT EXISTS db_mahasiswa;
Query OK, 1 row affected (0.01 sec)

mysql> USE db_mahasiswa;
Database changed

mysql> CREATE TABLE IF NOT EXISTS mahasiswa(
-> id_mahasiswa int(5) NOT NULL auto_increment,
-> nama_mahasiswa varchar(50) NOT NULL,
-> tgl_lahir date,
-> PRIMARY KEY(id_mahasiswa)
-> );
Query OK, 0 rows affected (0.06 sec)

mysql> INSERT INTO mahasiswa SET
-> nama_mahasiswa=’Ifan Lumape’,
-> tgl_lahir=’1985-10-02′
-> ;
Query OK, 1 row affected (0.00 sec)

Kedua, kita buat skrip php baru kemudian beri nama sesuai dengan yang anda inginkan, lalu masukkan skrip berikut ini kedalamnya.

<?php
mysql_connect(‘localhost’, ‘root’, ”);
mysql_select_db(‘db_mahasiswa’);
$qry = mysql_query(‘SELECT * FROM mahasiswa’);
while($data = mysql_fetch_array($qry)){
$tanggal = explode(‘-‘, $data[‘tgl_lahir’]);
$tgl_lahir = “$tanggal[2]-$tanggal[1]-$tanggal[0]”;
echo ‘Nama Mahasiswa : ‘.$data[‘nama_mahasiswa’].'<br />’;
echo ‘Tgl. Lahir : ‘.$tgl_lahir;
}
?>

Ketiga, test skrip diatas dengan menjalankannya pada localhost. Jika berhasil anda bisa melihat hasilnya dimana tanggal yang sebelumnya dalam format MySQL (YYYY-MM-DD) telah terkonversi menjadi format tanggal Indonesia (DD-MM-YYYY).