|
Halo pembaca semuanya. Apa kabar? Tips kali ini masih seputar MySQL
yaitu mengenai fungsi yang berhubungan dengan tanggal. Suatu hari
penulis membuat suatu statement SQL yang digunakan untuk mencari
perbedaan hari dari dua buah tanggal. Pada saat itu MySQL di mesin
penulis adalah menggunakan versi 4.1.11. Kita tahu bahwa pada versi
4.1.11 terdapat fungsi datediff() yang bisa digunakan untuk
memecahkan masalah di atas. Hanya dengan memasukkan dua buah
parameter tanggal pada fungsi datediff() maka kita sudah bisa
mendapatkan jumlah hari yang dimaksud. Ketika penulis upload
script PHP yang berisi statement SQL datediff() di atas ke mesin web
hosting maka muncul error bahwa fungsi tersebut tidak dikenali.
Penulis baru sadar bahwa pada mesin web hosting, MySQL-nya masih
menggunakan versi 4.0.18 yang mana versi tersebut belum mengenali
fungsi datediff() tadi. bagaimana pemecahannya? Mudah saja. Anda
bisa gunakan fungsi TO_DAYS() yang ada dan lakukan pengurangan antar
tanggal. Adapun contohnya adalah sebagai berikut.
Misalnya Anda lahir pada tanggal 15 Januari 1975 dan Anda ingin
mengetahui berapa jumlah hari yang sudah Anda habiskan sejak lahir
sampai dengan saat ini, maka Anda bisa tulis script-nya seperti
berikut ini.
select
to_days(current_date()) - to_days('1975-01-15');
Ini hasilnya akan sama seperti jika Anda menggunakan fungsi
datediff() pada MySQL versi 4.1.11.
Demikian tulisan sederhana mengenai pengganti fungsi datediff
pada MySQL sebelum versi 4.1.11. Jika ada komentar atau saran bisa dikirimkan melalui
ariesa.rahardjo@gmail.com. Untuk membaca tulisan menarik lainnya
silakan menuju ke situs Sony AK Knowledge Center dengan alamat di
www.sony-ak.com.
Terimakasih.
| Send
your comments or suggestions |
|
|
|