MySQL - Tarikh Hari Ini

Hai, penggemar basis data yang bersemangat! Hari ini, kita akan melihat dunia yang menarik tanggal dalam MySQL. Sebagai guru ilmu komputer yang ramah di lingkungan sekitar Anda, saya di sini untuk mengarahkan Anda melalui ins dan outs bekerja dengan tanggal hari ini dalam MySQL. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - kita akan mulai dari awal dan mencapai tingkat yang lebih tinggi. Jadi, siapkan buku catatan virtual Anda, dan mari kita mulai!

MySQL - Today Date

Tarikh Hari Ini MySQL

Apa Itu Tarikh Hari Ini dalam MySQL?

Dalam MySQL, "tarikh hari ini" merujuk kepada tanggal saat ini menurut jam sistem server basis data. Itu seperti meminta komputer Anda, "Hai, hari ini tanggal berapa?" dan mendapatkan jawaban yang akurat. Ini mungkin terlihat sederhana, tetapi sangat berguna dalam banyak aplikasi basis data.

Cara Mendapatkan Tarikh 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 mencoba ini! Ini 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 Anda terdeckt dengan fungsi DATE_FORMAT(). Ini adalah cara Anda dapat menggunakannya:

SELECT DATE_FORMAT(CURDATE(), '%W, %M %d, %Y') AS Formatted_Date;

Ini mungkin mengembalikan:

+-------------------------+
| Formatted_Date          |
+-------------------------+
| Monday, May 15, 2023    |
+-------------------------+

'%W', '%M', '%d', dan '%Y' adalah penentu format yang memberitahu MySQL bagaimana menampilkan tanggal. Itu seperti memberikan petunjuk kepada teman Anda bagaimana menulis tanggal - "Buat pertama hari dalam minggu, kemudian bulan, kemudian nomor hari, dan akhirnya tahun."

Menyisipkan Nilai Tanggal dalam Tabel

Sekarang kita tahu bagaimana mendapatkan tanggal hari ini, mari kita lihat bagaimana kita dapat menggunakannya dalam konteks 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 dipinjam. Sekarang, mari kita masukkan rekord menggunakan tanggal hari ini:

INSERT INTO pinjaman_buku (judul_buku, tanggal_pinjam)
VALUES ('The MySQL Adventurer', CURDATE());

Ini akan memasukkan rekord baru dengan tanggal hari ini sebagai tanggal_pinjam. Itu seperti menulis dalam buku log, "Seseorang meminjam 'The MySQL Adventurer' hari ini."

Kita dapat memeriksa pekerjaan kita dengan memilih dari tabel:

SELECT * FROM pinjaman_buku;

Anda mungkin melihat sesuatu seperti ini:

+----+----------------------+------------+
| id | judul_buku           | tanggal_pinjam|
+----+----------------------+------------+
|  1 | The MySQL Adventurer | 2023-05-15 |
+----+----------------------+------------+

Tarikh 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. Ini adalah contoh cepat:

SELECT NOW() AS Current_DateTime;

Ini akan memberikan Anda sesuatu seperti ini:

+---------------------+
| Current_DateTime    |
+---------------------+
| 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_lahir mereka. 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_lahir dan hari ini, kemudian membagi dengan 365 untuk mendapatkan umur dalam tahun. Itu seperti menghitung lilin di kue ulang tahun, 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 terlihat sulit pada awalnya, tetapi dengan latihan, itu akan menjadi kebiasaan.

Sementara kita menutup, ini adalah sedikit humor basis data untuk Anda: Mengapa administrator basis data meninggalkan istrinya? Dia ingin memulai hubungan baru! (Ba dum tss!)

Tetap latih, tetap bersemangat, dan sebelum Anda tahu, Anda akan menangani tanggal dalam MySQL seperti seorang ahli. Sampai jumpa lagi, selamat berkoding!

Credits: Image by storyset