Sabtu, 13 April 2013

Function Untuk Menampilkan Format Tanggal Indonesia

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