Beda TIME vs TIMESTAMP Database (Contoh)

Posted on
Beda TIME dan TIMESTAMP Database (Contoh)


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.