Days
Hours
Minutes
Seconds

Promo Grand Opening

15% OFF

Khusus Pelanggan Baru

Tutorial MySQL #8: Mengenal Tipe Data Date & Time

Tentu, berikut adalah artikel tutorial tentang Tipe Data Date di MySQL.


 

 

Dalam setiap aplikasi yang melibatkan informasi kronologis—seperti tanggal pendaftaran, waktu posting, atau tanggal lahir—kita memerlukan cara yang tepat untuk menyimpan data waktu. MySQL menyediakan beberapa tipe data khusus untuk tugas ini, yang memungkinkan kita menyimpan informasi tanggal, waktu, atau keduanya, dengan presisi yang tinggi.

 

Jenis-Jenis Tipe Data Tanggal & Waktu di MySQL

 

MySQL menawarkan beberapa tipe data untuk mengelola data temporal. Berikut adalah yang paling umum:

  1. DATE:
    • Digunakan untuk menyimpan tanggal saja dalam format YYYY-MM-DD.
    • Rentang nilai yang didukung adalah dari '1000-01-01' hingga '9999-12-31'.
    • Contoh: '2024-08-22'.
    • Ideal untuk data seperti tanggal lahir, tanggal penerbitan dokumen, atau tanggal acara.
  2. TIME:
    • Digunakan untuk menyimpan waktu saja dalam format HH:MM:SS.
    • Rentang nilai yang didukung adalah dari '-838:59:59' hingga '838:59:59'. Rentang yang besar ini memungkinkan perhitungan selisih waktu.
    • Contoh: '14:30:00'.
    • Cocok untuk menyimpan durasi, seperti lama waktu panggilan telepon, atau waktu dalam sehari.
  3. DATETIME:
    • Digunakan untuk menyimpan tanggal dan waktu dalam format YYYY-MM-DD HH:MM:SS.
    • Rentang nilai yang didukung adalah dari '1000-01-01 00:00:00' hingga '9999-12-31 23:59:59'.
    • Contoh: '2024-08-22 14:30:00'.
    • Tipe data ini adalah pilihan serbaguna untuk data seperti tanggal dan waktu posting blog, waktu transaksi, atau stempel waktu (timestamp) umum.
  4. TIMESTAMP:
    • Mirip dengan DATETIME, tipe data ini juga menyimpan tanggal dan waktu dalam format YYYY-MM-DD HH:MM:SS.
    • Namun, rentangnya jauh lebih kecil: dari '1970-01-01 00:00:01' hingga '2038-01-19 03:14:07'. Rentang ini didasarkan pada waktu epoch Unix.
    • Keunggulan utamanya adalah TIMESTAMP secara otomatis diperbarui saat baris data diubah, menjadikannya pilihan sempurna untuk melacak kapan sebuah record terakhir kali dimodifikasi.
    • Nilai TIMESTAMP juga dipengaruhi oleh zona waktu, yang dapat menjadi keuntungan atau kerugian tergantung pada kebutuhan Anda.
  5. YEAR:
    • Digunakan untuk menyimpan tahun saja dalam format YYYY.
    • Rentang nilai yang didukung adalah dari 1901 hingga 2155.
    • Contoh: 2024.
    • Sangat efisien untuk menyimpan data seperti tahun terbit buku atau tahun pendirian perusahaan.

 

Contoh Penerapan di MySQL

 

Mari kita buat sebuah tabel acara untuk melihat bagaimana kita bisa menggunakan tipe data ini.

SQL

CREATE TABLE acara (
    id INT PRIMARY KEY AUTO_INCREMENT,
    nama_acara VARCHAR(255),
    tanggal_acara DATE,
    waktu_mulai TIME,
    waktu_selesai TIME,
    created_at DATETIME,
    updated_at TIMESTAMP
);

Dalam contoh ini:

  • tanggal_acara menggunakan DATE karena hanya memerlukan tanggal.
  • waktu_mulai dan waktu_selesai menggunakan TIME karena hanya memerlukan informasi waktu.
  • created_at menggunakan DATETIME untuk merekam tanggal dan waktu pembuatan acara. Ini adalah nilai yang kita set secara manual atau dengan fungsi NOW().
  • updated_at menggunakan TIMESTAMP karena kita ingin kolom ini diperbarui secara otomatis setiap kali baris data diubah.

Sekarang, mari kita masukkan data:

SQL

INSERT INTO acara (nama_acara, tanggal_acara, waktu_mulai, waktu_selesai, created_at)
VALUES ('Peluncuran Produk', '2024-09-01', '10:00:00', '12:00:00', NOW());

-- Kita akan update data ini nanti untuk melihat TIMESTAMP berubah otomatis
UPDATE acara
SET nama_acara = 'Peluncuran Produk Baru'
WHERE id = 1;

 

Memilih Tipe Data yang Tepat

 

Memilih tipe data temporal yang tepat adalah tentang memahami kebutuhan data Anda:

  • DATE adalah pilihan paling sederhana jika Anda hanya memerlukan tanggal.
  • TIME sangat berguna untuk durasi atau interval waktu.
  • DATETIME adalah pilihan default yang baik jika Anda memerlukan tanggal dan waktu tanpa fitur auto-update atau sensitivitas zona waktu.
  • TIMESTAMP sangat berharga untuk melacak perubahan data dan akan otomatis diperbarui, tetapi perhatikan rentang waktunya yang lebih pendek.
  • YEAR adalah yang paling efisien jika Anda hanya perlu menyimpan informasi tahun.

Dengan memahami karakteristik setiap tipe data ini, Anda bisa merancang skema database yang efisien dan akurat, memastikan data waktu Anda tersimpan dengan benar sesuai dengan kebutuhan aplikasi.

Wawasan Terbaru

Gemini_Generated_Image_wfw5uwwfw5uwwfw5
Mengenal Dunia Grafis: Dari Piksel Hingga Vektor, Kekuatan Visual di Era Digital
Gemini_Generated_Image_b6dimfb6dimfb6di
Mengenal Foundation: Kerangka Kerja Front-End Profesional untuk Web Responsif
Gemini_Generated_Image_sx3ztpsx3ztpsx3z
CSS
Mempercantik Website dengan CSS: Seniman di Balik Tampilan Web 🎨
Gemini_Generated_Image_e013qke013qke013
Mengenal HTML: Fondasi dari Setiap Halaman Website 🌐
Gemini_Generated_Image_ldki4nldki4nldki
Menyelami Dunia Coding: Seni Berbicara dengan Komputer
Gemini_Generated_Image_dpvliydpvliydpvl
Menguasai GIT: Fondasi Penting dalam Dunia Pengembangan Perangkat Lunak
Gemini_Generated_Image_sqcib9sqcib9sqci
Tutorial Python #12: Mengenal Jenis-jenis Operator dalam Python
Gemini_Generated_Image_o1bw3do1bw3do1bw
Memahami Tipe Data Dictionary dalam Python
Gemini_Generated_Image_ko4ixfko4ixfko4i
Mengenal Tipe Data Set dalam Python
Gemini_Generated_Image_1xop7m1xop7m1xop
Tuple dalam Python: Pengenalan dan Tutorial

Wawasan Serupa

Gemini_Generated_Image_ro3bmsro3bmsro3b
Gemini_Generated_Image_uq0bgcuq0bgcuq0b
Gemini_Generated_Image_9js3ay9js3ay9js3
Gemini_Generated_Image_7l343h7l343h7l34

Ceritakan Detail Proyekmu

Mulai dari 30K aja, solusi IT kamu langsung jalan tanpa drama.

Kata Mereka Tentang Solusi Coding

Dipercaya oleh lebih dari 200++ client untuk menyelesaikan proyeknya dengan total 250++ proyek dari berbagai jenis proyek