Sunday, October 13, 2019

Fungsi Tanggal Mysql

(1)  Fungsi untuk menampilkan tanggal dan waktu saat ini
Untuk menampilkan tanggal dan waktu saat ini (server), menggunakan fungsi NOW(). Selain itu, dapat juga menggunakan CURDATE() yang akan menghasilkan tanggal saat ini dan CURTIME() yang akan menghasilkan waktu saat ini (tanpa tanggal).

Berikut ini contoh dan hasil tampilannya:

mysql> SELECT NOW(), CURDATE(), CURTIME();
+---------------------+------------+-----------+
| NOW()               | CURDATE()  | CURTIME() |
+---------------------+------------+-----------+
| 2010-09-20 22:01:22 | 2010-09-20 | 22:01:22  |
+---------------------+------------+-----------+
1 row in set (0.00 sec)



(2)   Fungsi untuk Mengatur (Format) Tampilan Tanggal dan Waktu

Format default tanggal di MySQL adalah YYYY-MM-DD. Format tersebut harus diikuti, terutama saat menyimpan nilai kedalam field yang bertipe DATE. Misalkan ingin mengubah format menjadi DD/MM/YYYY atau format panjang seperti ‘September 20th, 2010′. Adalah dengan menggunakan fungsi DATE_FORMAT() .Fungsi ini dapat menampilkan tanggal dalam berbagai format.

Berikut ini contohnya:

mysql> SELECT DATE_FORMAT(NOW(), '%d/%m/%Y') as tanggal1, DATE_FORMAT(NOW(), '%M %D, %Y') as tanggal2;
+------------+----------------------+
| tanggal1   | tanggal2             |
+------------+----------------------+
| 20/09/2010 | September 20th, 2010 |
+------------+----------------------+
1    row in set (0.00 sec)
 
 
 

(3) Fungsi untuk Memecah Tanggal dan Waktu

 

Jika ingin mengambil tahun atau tanggalnya saja Dari suatu field tanggal dan waktu yang tersimpan secara lengkap. Maka fungsi yang digunakan adalah YEAR() untuk mengambil tahun, MONTH() untuk mengambil bulan, DAY() untuk mengambil hari, HOUR() untuk mengambil jam, MINUTE() untuk mengambil menit dan SECOND() untuk mengambil detik.




Berikut ini contoh perintahnya:

mysql> SELECT YEAR(NOW()), MONTH(NOW()), DAY(NOW()), HOUR(NOW()), MINUTE(NOW()), SECOND(NOW());
+-------------+--------------+------------+-------------+---------------+---------------+
| YEAR(NOW()) | MONTH(NOW()) | DAY(NOW()) | HOUR(NOW()) | MINUTE(NOW()) | SECOND(NOW()) |
+-------------+--------------+------------+-------------+---------------+---------------+
|        2010 |            9 |         20 |          22 |            21 |            11 |
+-------------+--------------+------------+-------------+---------------+---------------+
1 row in set (0.00 sec)
 
 

(4) Fungsi untuk Penambahan dan Pengurangan Tanggal dan Waktu

Penambahan dan Pengurangan tanggal dan waktu merupakan operasi yang sering dilakukan terhadap tanggal. Contohnya jika kita ingin mengetahui tanggal berapakah 1 minggu ke depan, atau tanggal berapakah 10 hari yang lalu. Operasi tersebut dapat menggunakan fungsi DATE_ADD() dan DATE_SUB().

Berikut ini contoh sederhananya:

mysql> SELECT CURDATE() as sekarang, DATE_ADD(CURDATE(), INTERVAL 1 WEEK) as '+ 1 minggu',
 -> DATE_SUB(CURDATE(), INTERVAL 10 DAY) as '- 10 hari';
+------------+------------+------------+
| sekarang   | + 1 minggu | - 10 hari  |
+------------+------------+------------+
| 2010-09-20 | 2010-09-27 | 2010-09-10 |
+------------+------------+------------+
1 row in set (0.00 sec)
 
 

(5) Fungsi untuk Mencari Perbedaan diantara Dua Tanggal atau Waktu

untuk mencari umur seseorang berdasarkan tanggal lahirnya ,dapat menggunakan fungsi PERIOD_DIFF() yang akan menghasilkan selisih bulan dari dua tanggal (tanggal sekarang dan tanggal lahir), lalu tinggal dibagi dengan 12 untuk mendapatkan umur dalam tahun. Selain itu, kita juga dapat mencari tahun dari masing-masing tanggal sekarang dan tanggal lahir lalu dikurangkan.

Lihat contoh perintahnya sebagai berikut:

mysql> SELECT ((year(curdate())-year('1982-06-05')) - (right(curdate(),5) < right('1982-06-05',5))) as umur;
+------+
| umur |
+------+
|   28 |
+------+

1 row in set (0.00 sec)

Mutakins

Manfaatkan waktu yang ada.

0 comments:

Post a Comment

 

Copyright @ 2013 Mutakins.web.id.