Selain fungsi string, MySQL juga memiliki fungsi-fungsi yang berhubungan dengan operasi tanggal dan waktu (date and time). Berikut ini beberapa fungsi tanggal dan waktu yang disediakan MySQL.
NOW () SYSDATE()
Fungsi ini digunakan untuk mendapatkan tanggal dan waktu sistem sekarang Contoh:
SELECT NOW();
Hasil keluarannya:
2019-01-04 20:00:31
MONTH (tanggal)
Fungsi ini digunakan untuk mendapatkan urutan bulan (integer) dari suatu tanggal yang diberikan dalam setahun, dimana 1=Januari, 2=Februari, dst. Contoh:
SELECT MONTH (‘2018-12-05’);
Hasil keluarannya:
12
WEEK (tanggal)
Fungsi ini digunakan untuk mendapatkan urutan minggu (integer) dari suatu tanggal yang diberikan dalam setahun. Contoh:
SELECT WEEK (‘1982-06-05’);
Hasil keluarannya:
22
YEAR (tanggal)
Fungsi ini digunakan untuk mendapatkan bilangan tahun dari suatu tanggal yang diberikan. Contoh:
SELECT YEAR (now());
Hasil keluarannya:
2019
HOUR (waktu)
Fungsi ini digunakan untuk mendapatkan bilangan jam dari suatu parameter waktu yang diberikan. Contoh:
SELECT HOUR (now());
Hasil keluarannya:
14
MINUTE (waktu)
Fungsi ini digunakan untuk mendapatkan bilangan menit dari suatu parameter waktu yang diberikan. Contoh:
SELECT MINUTE (now());
Hasil keluarannya:
8
SECOND (waktu)
Fungsi ini digunakan untuk mendapatkan bilangan detik dari suatu waktu yang diberikan. Contoh:
SELECT SECOND (now());
Hasil keluarannya:
53
DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) ADDDATE(date,INTERVAL expr type) SUBDATE(date,INTERVAL expr type)
Fungsi-fungsi diatas digunakan untuk menambah suatu tanggal. Contoh:
SELECT DATE_ADD(now(), INTERVAL 1 DAY);
Hasil keluarannya:
2019-01-05 14:12:17
DATE_FORMAT(date, format)
Fungsi ini digunakan untuk mem-format tampilan tanggal.
TIME_FORMAT(time, format)
Fungsi ini digunakan untuk mem-format tampilan waktu.
Berikut ini format tampilan tanggal dan waktu, dan penggunaannya:
%M : Nama bulan (January ... December)
%W : Nama hari dalam seminggu (Sunday...Saturday)
%D : Urutan hari dalam sebulan
%Y : Tahun, 4 digit %y : Tahun, 2 digit
%a : Nama hari dalam seminggu (Sun...Saturday) %H : Jam, dalam format 24.
%i : Menit, 00-59
%s : Detik, 00-59
SELECT DATE_FORMAT (now(), '%d-%M-%Y %H:%i:%s');
Hasil keluarannya:
04-01-2019 14:36:17