RSS Feed

DATETIME atau TIMESTAMP?

Posted on

Pertimbangan apa saja yang harus diperhatikan ketika memilih tipe data tanggal di MySQL? Ada beberapa kriteria yang harus dipertimbangkan. Menurut saya, diantara semua kriteria ini bergantung kebutuhan (ya iyalah).

Perbedaan TIMESTAMP dan DATETIME

Ukuran memori memang jadi pertimbangan utama bagi yang kira-kira ukuran databasenya bakal menggunung bahkan melangit. Nah untuk alasan ini, sebaikanya memilih TIMESTAMP karena ukurannya bisa setengah DATETIME. Namun untuk yang kira-kira ga banyak data, hal ini tidak menjadi issue.

Pertimbangan kedua adalah nilai minimum dan maksimum. Nah untuk tanggal yang ga bakalan lebih dari 2038 lebih baik memilih TIMESTAMP. Namun untuk yang lebih dari tahun 2038 ya tiada pilihan lain selain DATETIME. Eh tapi… bisa milih TIMESTAMP karena issue tahun 2038 ga ada di komputer dan system dengan 64-bit. Jadi ya issue tahun 2038 hanya untuk computer 32-bit saja. Sekarang kan zamannya CloudComputing. Jadi bisa milih mau system yang 32-bit atau yang 64-bit sekalian. Pertanyaannya, emang ada yang make tanggal lebih dari tahun 2038? ADA BANGET! Tanggal jatuh tempo sebuah efek surat utang bisa lebih dari 2040.

Pertimbangan lainnya adalah timezone. Kalau pake TIMESTAMP, ketika timezone system berubah, dia menyesuaikan diri. Untuk database yang diakses global sebaiknya menggunakan TIMESTAMP. Sehingga, nilai tanggal yang disimpan di database akan konsisten.

TIMESTAMP di PHPMyAdmin

Pertimbangan keempat adalah akurasi. Katanya…. TIMESTAMP lebih akurat dibandingkan DATETIME. Tapi saya ga begitu percaya. Namun biasanya TIMESTAP digunakan untuk kapan record ini pertama kali dientry (date_created) atau kapan baris ini terakhir diedit (date_edited). Tapi cuma boleh ada satu TIMESTAMP dalam satu table yang punya nilai default atau attribute CURRENT_TIMESTAMP.

About mangkum

Models maker and fans: building view-controller-models, financial models, statistical models and a fan of super models.

3 responses »

  1. thanks om penjelasanya, saya pilih TIMESTAMP skr…😀

    Reply
  2. nice… saya dah lama pake DATETIME

    great reference🙂

    Reply

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: