Pada tutorial mysql kali ini rumah code akan membahas tentang fungsi tanggal pada mysql (mysql date function). Fungsi tanggal pada mysql ini sebenar jarang digunakan oleh programer termaksud saya namun fungsi tanggal ini sebenarnya sangatlah membantu memudahkan kita dalam membangun sebuah aplikasi.
Pada tutorial ini tidak akan membahas semua mysql date function, saya hanya akan membahas beberapa fungsi saja yang saya rasa akan sering saya gunakan. Fungsi mysql ini digunakan dan di eksekusi sebagai mysql query.
Fungsi dari query ini akan menghasilkan tanggal hari ini
SELECT CURRENT_DATE();
SELECT CURDATE();
dan hasilnya akan seperti ini
+----------------+
| CURRENT_DATE() |
+----------------+
| 2020-06-22 |
+----------------+
+------------+
| CURDATE() |
+------------+
| 2020-06-22 |
+------------+
Fungsi ini akan menampilkan tanggal selama beberapa hari / minggu / bulan / detik / menit / jam kedepan ataupun kebelakang
SELECT ADDDATE(CURDATE(), INTERVAL 5 DAY);
SELECT ADDDATE("2020-06-22 00:00:00", INTERVAL 5 MINUTE);
SELECT ADDDATE("2020-06-22 00:00:00", INTERVAL -5 MINUTE);
hasil dari mysql query di atas adalah
+------------------------------------+
| ADDDATE(CURDATE(), INTERVAL 5 DAY) |
+------------------------------------+
| 2020-06-27 |
+------------------------------------+
+---------------------------------------------------+
| ADDDATE("2020-06-22 00:00:00", INTERVAL 5 MINUTE) |
+---------------------------------------------------+
| 2020-06-22 00:05:00 |
+---------------------------------------------------+
+----------------------------------------------------+
| ADDDATE("2020-06-22 00:00:00", INTERVAL -5 MINUTE) |
+----------------------------------------------------+
| 2020-06-21 23:55:00 |
+----------------------------------------------------+
pada bagian DAY/MINUTE kamu dapat menggantinya dengan
Fungsi mysql datediff ini berguna jika kita ingin menghitung selisih diantara dua buah tanggal
SELECT DATEDIFF("2020-06-27", "2020-06-22");
hasil dari query di atas adalah
+--------------------------------------+
| DATEDIFF("2020-06-22", "2020-06-27") |
+--------------------------------------+
| 5 |
+--------------------------------------+
Fungsi mysql date format ini akan mengekstrak sebuah tanggal dan memunculkan sesuai format tanggal yang di inginkan
SELECT DATE_FORMAT("2020-06-22", "%D");
SELECT DATE_FORMAT("2020-06-22", "%M");
SELECT DATE_FORMAT("2020-06-22", "%Y");
SELECT DATE_FORMAT("2020-06-22", "%D-%M-%Y");
hasil dari mysql query di atas adalah
+---------------------------------+
| DATE_FORMAT("2020-06-22", "%D") |
+---------------------------------+
| 22nd |
+---------------------------------+
+---------------------------------+
| DATE_FORMAT("2020-06-22", "%M") |
+---------------------------------+
| June |
+---------------------------------+
+---------------------------------+
| DATE_FORMAT("2020-06-22", "%Y") |
+---------------------------------+
| 2020 |
+---------------------------------+
+---------------------------------------+
| DATE_FORMAT("2020-06-22", "%D-%M-%Y") |
+---------------------------------------+
| 22nd-June-2020 |
+---------------------------------------+
Fungsi mysql date now adalah menghasilkan waktu sekarang
SELECT NOW();
hasil dari query di atas adalah
+---------------------+
| NOW() |
+---------------------+
| 2020-06-22 01:14:19 |
+---------------------+
Demikian lah tutorial beberapa tentang fungsi tanggal yang terdapat pada mysql server.