Ketika kita ingin membuat sebuah penyimpanan data berbasis waktu, pada database seringkali dihadapkan dalam 2 tipe data yaitu TIME
dan TIMESTAMP
. Lalu apa beda keduanya? Pada artikel ini kita akan melihat apa beda TIME
vs TIMESTAMP
pada database beserta contoh hasilnya.
TIME
Hanya Waktu: Gunakan tipe data TIME
ketika kita hanya ingin menyimpan waktu saja dan tidak perlu tanggal. Contohnya, kita ingin menyimpan waktu mulai dan waktu selesai suatu kegiatan.
Ringan dan Sederhana: TIME
lebih efisien dan sederhana karena hanya fokus pada jam, menit, dan detik. Ini cocok jika aplikasi kita tidak membutuhkan tanggal.
Contohnya:
CREATE TABLE jadwal (
id INT PRIMARY KEY,
nama_jadwal VARCHAR(255),
waktu_mulai TIME,
waktu_selesai TIME
);
-- Contoh data
INSERT INTO jadwal (nama_jadwal, waktu_mulai, waktu_selesai) VALUES
('Meeting Pagi', '09:00:00', '10:30:00'),
('Latihan Olahraga', '17:00:00', '18:30:00');
TIMESTAMP
Tanggal dan Waktu: Pilih tipe data TIMESTAMP
jika kita perlu menyimpan informasi lengkap tentang tanggal dan waktu. Misalnya, kita ingin tahu kapan suatu rekord dibuat atau diubah.
Dukungan untuk Zona Waktu: TIMESTAMP
mendukung zona waktu, membantu kita menyimpan waktu dala zona waktu tertentu, berguna jika ada pengguna atau peristiwa di berbagai zona waktu.
Pelacakan Perubahan: Cocok digunakan jika kita perlu memantau kapan suatu data diubah atau dimutakhirkan, karena menyimpan informasi tanggal dan waktu secara rinci.
Contohnya:
CREATE TABLE catatan (
id INT PRIMARY KEY,
isi_text VARCHAR(255),
waktu_pembuatan TIMESTAMP,
waktu_perubahan TIMESTAMP
);
-- Contoh data
INSERT INTO catatan (isi_text, waktu_pembuatan, waktu_perubahan) VALUES
('Catatan Pertama', '2023-01-15 08:30:00', '2023-01-15 08:30:00'),
('Catatan Diubah', '2023-02-05 14:45:00', '2023-02-05 15:05:00');
Kesimpulan
- Jika Hanya Waktu: Jika kita hanya butuh informasi waktu tanpa tanggal, pilih
TIME
karena lebih ringan. - Jika Tanggal dan Waktu: Jika kita perlu informasi lengkap, termasuk tanggal dan waktu, pilih
TIMESTAMP
. - Pertimbangkan Kebutuhan Aplikasi: Pastikan tipe data yang dipilih sesuai dengan kebutuhan aplikasi kita secara keseluruhan.
Dengan memahami perbedaan antara TIME
dan TIMESTAMP
serta melihat contoh kasus, kita dapat membuat pilihan yang sesuai dengan apa yang dibutuhkan aplikasi dan data kita.