MySQL -Tanggal Hari Ini
Halo, para entusiastik basis data yang sedang belajar! Hari ini, kita akan mendalamkan dunia yang menarik tentang tanggal di MySQL. Sebagai guru ilmu komputer yang ramah di lingkungan sekitar Anda, saya di sini untuk mengarahkan Anda melalui hal-hal dalam penggunaan tanggal hari ini di MySQL. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya – kita akan mulai dari awal dan mencapai level yang lebih tinggi. Jadi, siapkan buku catatan virtual Anda, dan mari kita mulai!
Tanggal Hari Ini di MySQL
Apa Itu Tanggal Hari Ini di MySQL?
Dalam MySQL, "tanggal hari ini" merujuk kepada tanggal saat ini menurut jam sistem server basis data. Itu seperti meminta komputer Anda, "Halo, hari ini tanggal berapa?" dan mendapat jawaban yang akurat. Ini mungkin tampak sederhana, tetapi sangat berguna dalam banyak aplikasi basis data.
Cara Mendapatkan Tanggal Hari Ini
MySQL menyediakan beberapa fungsi untuk mengambil tanggal saat ini. Mari kita lihat yang paling umum:
Fungsi | Deskripsi | Contoh Output |
---|---|---|
CURDATE() | Mengembalikan tanggal saat ini | 2023-05-15 |
CURRENT_DATE() | Sinonim untuk CURDATE() | 2023-05-15 |
CURRENT_DATE | Sinonim untuk CURDATE() | 2023-05-15 |
NOW() | Mengembalikan tanggal dan waktu saat ini | 2023-05-15 14:30:00 |
Mari kita coba ini! Berikut adalah permintaan sederhana untuk mendapatkan tanggal hari ini:
SELECT CURDATE() AS HariIni;
Ini akan mengembalikan sesuatu seperti ini:
+------------+
| HariIni |
+------------+
| 2023-05-15 |
+------------+
Keren, kan? Seperti memiliki kalender built-in di basis data Anda!
Memformat Tanggal
kadang-kadang, Anda mungkin ingin menampilkan tanggal dalam format yang berbeda. MySQL memiliki fungsi DATE_FORMAT() untuk ini. Berikut cara Anda dapat menggunakannya:
SELECT DATE_FORMAT(CURDATE(), '%W, %M %d, %Y') AS TanggalTerformat;
Ini mungkin mengembalikan:
+-------------------------+
| TanggalTerformat |
+-------------------------+
| Monday, May 15, 2023 |
+-------------------------+
'%W', '%M', '%d', dan '%Y' adalah penentu format yang memberitahu MySQL bagaimana menampilkan tanggal. Itu seperti memberikan petunjuk kepada seorang teman bagaimana menulis tanggal - "Dulu hari dalam minggu, lalu bulan, lalu nomor hari, dan akhirnya tahun."
Memasukkan Nilai Tanggal dalam Tabel
Sekarang kita tahu bagaimana mendapatkan tanggal hari ini, mari kita lihat bagaimana kita dapat menggunakannya dalam sebuah konteks dunia nyata. Bayangkan kita sedang membangun basis data perpustakaan, dan kita ingin mencatat kapan buku dipinjam.
Pertama-tama, mari kita buat tabel sederhana:
CREATE TABLE pinjaman_buku (
id INT AUTO_INCREMENT PRIMARY KEY,
judul_buku VARCHAR(100),
tanggal_pinjam DATE
);
Ini membuat tabel dengan tiga kolom: ID, judul buku, dan tanggal pinjam. Sekarang, mari kita masukkan rekord menggunakan tanggal hari ini:
INSERT INTO pinjaman_buku (judul_buku, tanggal_pinjam)
VALUES ('Petualang MySQL', CURDATE());
Ini akan memasukkan rekord baru dengan tanggal hari ini sebagai tanggal_pinjam. Itu seperti menulis dalam buku log, "Seseorang meminjam 'Petualang MySQL' hari ini."
Kita dapat memeriksa kerja kita dengan memilih dari tabel:
SELECT * FROM pinjaman_buku;
Anda mungkin melihat sesuatu seperti ini:
+----+----------------------+------------+
| id | judul_buku | tanggal_pinjam |
+----+----------------------+------------+
| 1 | Petualang MySQL | 2023-05-15 |
+----+----------------------+------------+
Tanggal Hari Ini Menggunakan Program Klien
Ketika Anda bekerja dengan MySQL melalui program klien (seperti MySQL command-line client), Anda juga dapat menggunakan fungsi NOW() untuk mendapatkan tanggal dan waktu saat ini. Berikut adalah contoh cepat:
SELECT NOW() AS WaktuTerkini;
Ini akan memberikan Anda sesuatu seperti ini:
+---------------------+
| WaktuTerkini |
+---------------------+
| 2023-05-15 15:30:45 |
+---------------------+
Itu seperti meminta jam tangan Anda untuk tanggal dan waktu!
Aplikasi Praktis: Kalkulator Umur
Mari kita gunakan pengetahuan kita dalam contoh praktis. Anggaplah kita ingin menghitung umur seseorang berdasarkan tanggal kelahirannya. Kita dapat menggunakan fungsi DATEDIFF() bersamaan dengan CURDATE():
SELECT
'John Doe' AS Nama,
'1990-05-15' AS TanggalLahir,
FLOOR(DATEDIFF(CURDATE(), '1990-05-15') / 365) AS Umur;
Permintaan ini mungkin mengembalikan:
+----------+---------------+------+
| Nama | TanggalLahir | Umur |
+----------+---------------+------+
| John Doe | 1990-05-15 | 33 |
+----------+---------------+------+
Di sini, kita menghitung jumlah hari antara tanggal kelahiran dan hari ini, kemudian meng bagi dengan 365 untuk mendapatkan umur dalam tahun. Itu seperti menghitung lilin di生日 kue, tetapi jauh lebih cepat!
Kesimpulan
Dan begitu saja, teman-teman! Kita telah berjalan melalui negeri tanggal di MySQL, dari mendapatkan tanggal hari ini hingga menggunakannya dalam konteks praktis. Ingat, bekerja dengan tanggal mungkin tampak sulit pada awalnya, tetapi dengan latihan, itu akan menjadi nafsu.
Sementara kita mengakhiri, ini adalah sedikit humor basis data untuk Anda: Mengapa administrator basis data meninggalkan istrinya? Dia ingin memulai hubungan baru! (Ba dum tss!)
Terus latih, tetap curiga, dan sebelum Anda tahu, Anda akan menangani tanggal di MySQL seperti seorang ahli. Sampai jumpa lagi, coding yang gembira!
Credits: Image by storyset