Skip to content

Konversi Format Tanggal Ke Format MySQL

19 February 2009

Seringkali, input tanggal pada aplikasi web yang kita buat disajikan dengan format tanggal indonesia yaitu format dd/mm/yyyy. Namun begitu apabila kita ingin melakukan query ke database mysql (baik sebagai where clausa ataupun sebagai seleksi dan update field) maka kita perlu melakukan koversi terlebih sesuai dengan format mysql yang secara default menggunakan format english, yaitu yyyy-mm-dd.
Berikut dua cara yang biasa saya gunakan untuk melakukan konversi tersebut menggunakan PHP.
Asumsi kita memiliki sebuah variabel berisi tanggal, bisa kita dapat dari request $_POST atau $_GET :

$tanggal = ’01/02/2009′;

1. Menggunakan fungsi substring. Kita ambil potongan string dan mengkonstruksi string sesuai format MySQL.
$tanggal = substr($tanggal,-4,4) .’-‘. substr($tanggal,-3,2) . substr($tanggal,0,2);

2. Menggungkan fungsi explode, yaitu melakukan split string dan menggabungkan kembali berdasarkan index array hasil split.
$tanggal = explode(‘/’,$tanggal);
$tanggal = $tanggal[2] .’-‘. $tanggal[1] .’-‘. $tanggal[0];

Hasil dari kedua cara diatas adalah ‘2009-02-01’.

Cara tersebut bisa juga digunakan untuk melakukan konversi format tanggal sebaliknya, dari format mysql ke format indonesia. Tinggal sesuikan saja.

That’s all. Anda punya cara lain ? silahkan share.

One Comment leave one →
  1. 12 March 2009 4:02 pm

    makasih tutorialnya mas..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: