Senin, 31 Oktober 2011

Apa TIMESTAMP Tipe Data di MySQL?


Di MySQL 5 Study Guide Sertifikasi itu, tipe data TIMESTAMP dijelaskan secara rinci. Beberapa teks yang berguna adalah sebagai berikut:
Jenis TIMESTAMP, seperti DateTime, toko tanggal-dan-waktu nilai, tetapi memiliki jangkauan yang berbeda dan beberapa sifat khusus yang membuatnya sangat cocok untuk pelacakan kali data modifikasi.
MySQL menampilkan nilai TIMESTAMP menggunakan format yang sama sebagai nilai DateTime, yaitu, 'YYYY-MM-DD hh: mm: ss'. Kisaran nilai TIMESTAMP dimulai pada 1970/01/01 00:00:00 (UTC) dan memanjang setengah jalan ke tahun 2037. Nilai-nilai TIMESTAMP benar-benar mewakili jumlah detik berlalu sejak awal 1970 dan disimpan menggunakan empat byte. Ini menyediakan ruang untuk detik yang cukup untuk mewakili tanggal di tahun 2037. MySQL Server menyimpan nilai-nilai TIMESTAMP internal dalam UTC. Ini mengkonversi nilai TIMESTAMP dari zona waktu saat ini server untuk penyimpanan, dan mengkonversi kembali ke zona waktu saat pengambilan.
Para tipe data TIMESTAMP di MySQL adalah khusus dalam bahwa Anda dapat menyebabkan kolom TIMESTAMP akan diinisialisasi atau diperbarui secara otomatis dengan tanggal dan waktu tanpa secara eksplisit menetapkan itu nilai. Artinya, Anda dapat menentukan bahwa setiap kolom TIMESTAMP tunggal dalam tabel harus diinisialisasi dengan timestamp saat ketika rekaman dibuat dengan INSERT atau REPLACE, diperbarui dengan timestamp saat ketika rekaman berubah dengan UPDATE, atau keduanya. (Pengaturan kolom ke nilai saat ini tidak dihitung sebagai memperbarui itu.)
Ini penting untuk mengetahui tentang inisialisasi otomatis dan sifat update TIMESTAMP. Properti ini membuat kolom TIMESTAMP berguna untuk melacak catatan kali modifikasi, tetapi dapat menjadi sumber kebingungan jika Anda tidak menyadarinya. Jangan memilih TIMESTAMP untuk kolom atas dasar fakta bahwa ia menyimpan tanggal-dan-waktu nilai kecuali jika Anda juga memahami keadaan di mana kolom akan mengupdate secara otomatis ketika kolom lain dalam mengubah catatan.
Untuk mengontrol inisialisasi dan perilaku update dari kolom TIMESTAMP, Anda menambahkan salah satu atau kedua dari CURRENT_TIMESTAMP DEFAULT dan ON UPDATE CURRENT_TIMESTAMP atribut dengan definisi kolom saat membuat tabel dengan CREATE TABLE atau mengubah dengan ALTER TABLE.
Atribut CURRENT_TIMESTAMP DEFAULT menyebabkan kolom yang akan diinisialisasi dengan timestamp saat ini pada saat record dibuat. Atribut UPDATE ON CURRENT_TIMESTAMP menyebabkan kolom yang akan diperbarui dengan timestamp saat ketika nilai kolom lain dalam catatan tersebut berubah dari nilai saat ini.


sumber :http://indonesiatigo.blogspot.com/

0 komentar:

Posting Komentar