Function untuk menampilkan format tanggal dalam bahasa Indonesia.
Code :
DELIMITER $$
CREATE FUNCTION `mysql_training`.`fn_tanggal_indonesia`(tanggal DATE)
RETURNS VARCHAR(20)
BEGIN
DECLARE tglIndonesia VARCHAR(20) DEFAULT '';
DECLARE hari INT;
DECLARE tahun INT;
DECLARE namaBulan ENUM (
'Januari',
'Februari',
'Maret',
'April',
'Mei',
'Juni',
'Juli',
'Agustus',
'September',
'Oktober',
'November',
'Desember'
);
SET hari = EXTRACT(DAY FROM tanggal);
SET namaBulan = EXTRACT(MONTH FROM tanggal);
SET tahun = EXTRACT(YEAR FROM tanggal);
SET tglIndonesia = CONCAT(hari, ' ', namaBulan, ' ', tahun);
RETURN tglIndonesia;
END$$
DELIMITER ;
Eksekusi :
SELECT fn_tanggal_indonesia(NOW()) tanggal FROM DUAL;
Hasil run :
tanggal ------------- 13 April 2013