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!

MySQL - Today Date

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