MySQL Part 2 BAGIAN II - Funciton - Function yang terdapat pada SQL

Posted by Fajar Ramadhan On Friday, December 3, 2010 0 komentar

     3. Function Date/Time 
         Tipe - tipe Interval  :

                  
  • CURDATE()=CURRENT_DATE(), CURTIME()=CURRENT_TIME(), CURRENT_TIMESTAMP(), DATE_FORMAT(x,simbolformat)
          Curdate() : Menghasilkan tanggal sekarang dari sistem / waktu yang ada di komputer.
          Curtime() : Menghasilkan jam saat ini dari sistem.
          Current_timestamp() : Menampilkan waktu saat ini, tangal dan jam
          Date_format(x,simbol)  : Digunakan untuk mengkonversi data tunggal sesuai dengan simbol format yang diginkan. x adalah data tanggal.
          Contohnya :
                >> select curdate();
                >> select curtime();
                >> select current_timestamp()
                >> select date_format('2010-12-01', %M %D %Y);

          simbol - simbol format :
  •  DATE SUB(x, interval ekpresi interval), dayname(x), dayofmonth(date), dayofweek(date), dayofyear(date), extract(value from date), from_Days(Days), from_unixtime(unixtime[,simbolformat),Hour(time)
          Date Sub() : Membuat data tanggal baru dengan mengurangi, sama hasilnya jika kita menggunakan nilai negatif pada date_add().
          dayname() : digunakan untuk menampilkan nama hari dari tanggal yang menjadi argumen pada fungsi.
          dayofmonth() : menampilkan nomor hari.
          dayofweek() : menampilkan nomor hari dalam 1 minggu.
          dayofyear() : menampilkan nomor hari dari tahun.
          extract () : mengambil bagian dari tanggal
          from_Days() : konversi dari angka ke hari.
          From_unixtime(): konversi dari unixtime ke tanggal atau hari atau suatu string
          hour() : menampilkan jam dari waktu.

          contohnya :
               >> select date_sub('2010-12-01','%M %D %Y');
               >> select dayname('1990-12-31');
               >> select dayofmonth('1990-12-31');
               >> select dayofweeek('1990-12-31');
               >> select dayofyear('1990-12-31');
               >> select extract(Day from "2010-12-01");
               >> select days(1500000);
               >> select from_unixtime(9902348, "%M %D %Y");
               >> select hour("14:59");

  •  MINUTE(TIME), MONTH(TIME), MONTHNAME(DATE), NOW(), PERIODE_ADD(a,b),  PERIOD_DIFF(a,b), QUARTER(DATE), SECOND(time)
          Minute() : menampilkan menitnya saja
          Month() : menampilkan nomor bulan dari tanggal yang dimasukkan..
          MonthName() : menampilkan nama bulan.dari tanggal yang diamasukkan
          Now() : menampilkan waktu sekarang
          Periode_Add(a,b) : Menambah suatu a sebanyak b bulan.
          Periode_Diff(a,b) : Mengambil selisih bulan a, dan b.
          Quarter(date) : menghasilkan nomor kuarter dalam 1 tahun.
          Second(time) : menghasilkan bagian menit dari waktu / jam yang dimasukkan.

          Contohnya :
                >> select minute("15:09:00");
                >> select month("2010-12-04");
                >> select monthname("2010-12-04");
                >> select now();
                >> select periode_add(201001,12);
                >> select periode_diff(201012,199012);
                >> select quarter("2010-12-04");
                >> select second("2010-12-04");

  •  sec_to_time(second), subdate(), sysdate(), time_format(time, simbol), time_to_sec(time), to_days(date), unix_timestamp(date), week(Date,[mulai]), weekday(date), year(Date)
            Sec_to_time(second) : menghasilkan waktu dalam format "hh:mm:ss"
            subdate() : manipulasi tanggal
            sysdate() = now() = curtime() = current_timestamp()
            time_format() : menghasilkan waktu yang kita inginkan
            time_to_sec(time) : menghasilkan jumlah detik.
            to_Days(Date) : Menghasilkan jumlah hari
            Unix_timestamp(date) : mengembalikan banyak detik dari tanggal yang jadi parameternya..
            week(date,[mulai]) : menampilkan seberapa banyak minggu yang ada,dalam tanggal yang dimasukkan.

            Contohnya :
                  >> select second(14000);
                  >> select time_format("2010-12-04 15:23:35", "%i %s");
                  >> select tme_to_sec("15:23:35");
                  >> select to_days("2010-12-04");
                  >> select unix_timestamp("2010-12-04");
                  >> select week("2010-12-04",3);
                  >> select weekday("2010-12-04"); //dimulai dari monday = 0 hingga sunday =6
                  >> select year("2010-12-04");


     4. Function Alur Kontrol / Logika
  • if(ekspresi1, ekspresi2, ekspresi3, ........... ,ekspresiN)
          Jika ekspresi1 bernilai true(benar), -> ekspresi2 akan dieksekusi dan apabila ekspresi1 bernilai false(salah) maka yang akan dieksekusi adalah ekspresi3 meloncati ekspresi2.
          Contohnya :
                >> select if(1, "benar","salah");
                >> select if(0, 'benar','salah');
                >> select if(1>2,2,3);
                >> select if(1<2, 'oke', 'gak oke');

  • ifnull(ekspresi1, ekspresi2, ekspresi3, ........... ,ekspresiN)
          Jika ekspresi1 bernilai true(benar), maka function ini akan mengembalikan nilai null, jika ekspresi1 bernilai false(salah) maka yang akan dieksekusi adalah ekspresi2.
          Contohnya :
                >> use dunia;
                     select ifnull(name, 'itabuna')
                     from city where name='bandung';
                >> select ifnull(1,0);
                >> select ifnull(null, 99);
                >> select ifnull(99/0, 'mantap');
  • isnull(ekspresi1, ekspresi2, ekspresi3, ........... ,ekspresiN)
          Jika ekspresi1 true(benar) bernilai null, nilai 0 jika ekspresi salah
          contohnya :
                >> use dunia;
                     select ifnull(name)
                     from city where name='itabuna';

<< Sebelumnya                                                                                                     Selanjutnya>>

==========================================================================

0 komentar:

Sign up for PayPal and start accepting credit card payments instantly.