Pada postingan sebelumnya kita sudah mengetahui bagaimana caranya membuat fungsi untuk menampilkan nama bulan bahasa indonesia di PHP , pada postingan kali ini akan dishare bagaimana caranya membuat function di postgreSql untuk menampilkan nama bulan. karena dari beberapa kelebihan database PostgreSql salah satunya adalah kita bisa membuat Function, Triger, View dll. Jadi dengan kita membuat function pada database tersebut maka kita bisa menggunakan function itu berulang-ulang kapanpun kita membutuhkannya, apalagi dalam membangun/mengembangkan sebuah sistem menampilkan nama bulan dari suatu tanggal (date) sering kita temui dan kita butuhkan.
Untuk membuat function menampilkan nama bulan dari suatu tanggal pada database PostgreSql scriptnya adalah sebagai berikut :
-- Function: bulan(date)Tinggal di Run script tersebut dan otomatis akan masuk ke function database anda dan untuk menghapus function tersebut cukup jalankan script :
-- DROP FUNCTION bulan(date);
CREATE OR REPLACE FUNCTION bulan(tgl date)
RETURNS character varying AS
$BODY$
DECLARE
BULAN CHARACTER VARYING(12);
BEGIN
IF EXTRACT(MONTH FROM TGL) = 1 THEN
BULAN = 'Januari';
ELSIF EXTRACT(MONTH FROM TGL) = 2 THEN
BULAN = 'Februari';
ELSIF EXTRACT(MONTH FROM TGL) = 3 THEN
BULAN = 'Maret';
ELSIF EXTRACT(MONTH FROM TGL) = 4 THEN
BULAN = 'April';
ELSIF EXTRACT(MONTH FROM TGL) = 5 THEN
BULAN = 'Mei';
ELSIF EXTRACT(MONTH FROM TGL) = 6 THEN
BULAN = 'Juni';
ELSIF EXTRACT(MONTH FROM TGL) = 7 THEN
BULAN = 'Juli';
ELSIF EXTRACT(MONTH FROM TGL) = 8 THEN
BULAN = 'Agustus';
ELSIF EXTRACT(MONTH FROM TGL) = 9 THEN
BULAN = 'September';
ELSIF EXTRACT(MONTH FROM TGL) = 10 THEN
BULAN = 'Oktober';
ELSIF EXTRACT(MONTH FROM TGL) = 11 THEN
BULAN = 'Nopember';
ELSIF EXTRACT(MONTH FROM TGL) = 12 THEN
BULAN = 'Desember';
END IF;
RETURN BULAN;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION bulan(date)
OWNER TO postgres;
DROP FUNCTION bulan(date);Maka secara otomatis function "bulan" tersebut sudah terhapus dari database anda.
Kemudian untuk memanggil function tersebut adalah sebagai berikut :
select bulan('2016-02-03')
Selamat Mencoba dan semoga bermanfaat.
Post a Comment