Sharing Tutorial Pemrograman, Database, Aplikasi, Informasi, Umum dan News Update

Articles by "sintak sql"


Diantara kelebihan menggunakan database postgreSql adalah karena postgresSql sudah support dengan function, trigger dan view. sehingga akan sangat membantu bagi para developer aplikasi dalam mengelola database,crud dll.
Berikut terlampir function untuk minus tahun pada database postgresSql,
-- Function: public.minus1_thn(date)
-- DROP FUNCTION public.minus1_thn(date);
CREATE OR REPLACE FUNCTION public.minus1_thn(tgl date)
  RETURNS numeric AS
$BODY$
DECLARE
TAHUN NUMERIC;
BEGIN
 IF EXTRACT(MONTH FROM TGL) = 1 THEN
    TAHUN = EXTRACT(YEAR FROM TGL) - 1;
 ELSE
    TAHUN = EXTRACT(YEAR FROM TGL);
    END IF; RETURN TAHUN;
END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION public.minus1_thn(date)
  OWNER TO postgres;
baca juga : Script Membuat Tabel Pada databse PostgresSql
baca juga : Membuat Function Minus 1 Bulan Pada Database PostgreSql

untuk memanggil atau menggunakan function ini adalah sbb :
select minus1_thn('2018-02-02')
Selamat mencoba dan semoga bermanfaat.


Berikut adalah contoh script membuat function pada database postgreSql dengan return value integer. kalau pada artikel sebelumnya sudah di share cara Membuat Function Nama Bulan Dari Tanggal Pada Database PostgreSQL . Perbedaannya kalau artikel sebelumnya return value adalah string (character varying) sedangkan pada postingan kali ini return value nya adalah integer.

Berikut adalah sintak nya
-- Function: public.function_test(character varying)
-- DROP FUNCTION public.function_test(character varying);
CREATE OR REPLACE FUNCTION public.function_test(bulan_txt character varying)
  RETURNS integer AS
$BODY$
DECLARE
bulan integer;
BEGIN
   IF bulan_txt = 'Januari' THEN
     bulan = 1;
   ELSIF bulan_txt = 'Februari' THEN
     bulan = 2;
   ELSIF bulan_txt = 'Maret' THEN
     bulan = 3;
ELSIF bulan_txt = 'April' THEN
     bulan = 4;
ELSIF bulan_txt = 'Mei' THEN
     bulan = 5;
ELSIF bulan_txt = 'Juni' THEN
     bulan = 6;
ELSIF bulan_txt = 'Juli' THEN
     bulan = 7;
ELSIF bulan_txt = 'Agustus' THEN
     bulan = 8;
ELSIF bulan_txt = 'September' THEN
     bulan = 9; ELSIF bulan_txt = 'Oktober' THEN
     bulan = 10; ELSIF bulan_txt = 'November' THEN
     bulan = 11;
    ELSIF bulan_txt = 'Desember' THEN
     bulan = 12;  
   END IF;
 
RETURN bulan;
END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION public.function_test(character varying)
  OWNER TO postgres;

Semoga bermanfaat, terimakasih.


Pada postingan sebelumnya kita sudah mengetahui cara membuat fungsi menghitung usia/umur pada pemrograman PHP  dan pada postingan kali ini kita akan sama-sama mengetahui cara membuat function (fungsi) untuk menghitung usia pada database postgreSql, karena seperti pada postingan-postingan sebelumnya salah satu diantara kelebihan database postgreSql adalah kita bisa membuat function yang mana kapanpun kita akan berubah bahasa pemrograman seperti dari .net ke php ataupun sebaliknya function-function tersebut tetap bisa digunakan.

Function untuk menghitung usia atau umur pada database postgreSql adalah sebagai berikut :
  -- Function: hitung_usia(date, date)

-- DROP FUNCTION hitung_usia(date, date);

CREATE OR REPLACE FUNCTION hitung_usia(date1 date, date2 date)
  RETURNS numeric AS
$BODY$
DECLARE
    in_date1     date;
    in_date2     date;
    compute_age numeric(4);
   
begin
    compute_age = EXTRACT(YEAR FROM AGE(date2, date1));
    RAISE NOTICE 'a, %', compute_age;
        return compute_age;
end;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION hitung_usia(date, date)
  OWNER TO postgres;


 Kemudian untuk menggunakan function tersebut kita tinggal memanggilnya seperti ini :
select hitung_usia('1989-01-01','2016-01-01')
Selamat Mencoba & Terimakasih.

inilahcode

{facebook#YOUR_SOCIAL_PROFILE_URL} {twitter#YOUR_SOCIAL_PROFILE_URL} {google-plus#YOUR_SOCIAL_PROFILE_URL} {pinterest#YOUR_SOCIAL_PROFILE_URL} {youtube#YOUR_SOCIAL_PROFILE_URL} {instagram#YOUR_SOCIAL_PROFILE_URL}

Contact Form

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget