You are on page 1of 18

1.

Fungsi Agregat
Fungsi agregat adalah fungsi yang bekerja terhadap suatu group, dimana fungsi-fungsi tersebut terdiri dari: a. Count fungsinya untuk menghitung record/baris dari suatu tabel ex: untuk menampilkan banyaknya record mahasiswa: select count (*) from mahasiswa; b. Sum Fungsinya untuk menghitung jumlah dari sekumpulan kolom dari suatu tabel ex: untuk menampilkan total sks untuk kuliah di semester 2: select sum (sks) from kuliah where semester = 2; c. Avg Fungsinya untuk mendapatkan nilai rata-rata nilai kolom tertentu pada suatu tabel ex: untuk menampilkan rata-rata sks untuk semua mata kuliah select avg (sks) from kuliah; d. Max Fungsinya untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu tabel ex: untuk menampilkan nilai terbesar yang diperoleh mahasiswa select max (nilai) from nilai where kode_kul ='IF-110'; e. Min Fungsinya untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel ex: untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel mahasiswa select min (tgl_lahir) from mahasiswa;

2. Fungsi Numerik
Fungsi operator aritmetika dasar yang dimiliki oleh MySQL adalah; penjumlahan, pengurangan, perkalian, dan pembagian. Operator aritmetika tersebut disertakan dalam perintah select yang bertujuan untuk memanipulasi data yang sifatnya sederhana. -----------------------------------------Penjumlahan (+) Digunakan untuk menjumlahkan dua buah data numerik dengan hasil data numerik juga. Contoh: select 3+2; Hasil: 5 -----------------------------------------Pengurangan (-) Digunakan untuk operasi pengurangan data numerik, dimana bilangan yang sebelah kiri dikurangkan dengan yang sebelah kanan. Menghasilkan data numerik. Contoh: select 3-2; Hasil: 1 -----------------------------------------Perkalian (*) Digunakan untuk melakukan operasi perkalian pada data numerik dan menghasilkan data numerik. Contoh: select 3*2; Hasil: 6 ------------------------------------------

Pembagian (/) Digunakan untuk melakukan operasi pembagian data numerik, dimana bilangan sebelah kiri dibagi dengan bilangan yang ada disebelah kanan. Operasi aritmetika ini menghasilkan data numerik. Contoh: select 8/2; Hasil: 4 -----------------------------------------Pembagian Sisa (%) Digunakan untuk mendapatkan sisa bagi dari suatu operasi pembagian, bilangan disebelah kiri dibagi dengan bilangan yang disebelah kanan. Sisa dari hasil pembagian tersebut menjadi hasil dari operasi ini yang biasa disebut Modulus. Contoh: Select 3%2; Hasil: 1 -----------------------------------------Adapun fungsi aritemtika [numerik] built-in yang telah disediakan oleh MySQL: ABS(x) LOG(x) ACOS(x) LOG10(x) ASIN(x) MOD(x, y) ATAN(x) OCT(x) ATAN2(x) PI() BENCHMARK(count, ekspresi) POW(x, y) BIN(x) POWER(x, y) CEILING(x) RADIANS(x) CONV(x, daribasis, kebasis) RAND() COS(x) RAND(seed) COT(x) ROUND(x) DEGREES(x) ROUND(x, y) EXP(x) SIGN(x) FLOOR(x) SIN(x) FORMAT(num, dec) SQRT(x) GREATEST(x, y, ...) TAN(x) HEX(x) TRUNCATE(x, y) LEAST(x, y, z, ...) -----------------------------------------ABS(x) Digunakan untuk mendapatkan nilai absolut dari suatu data numerik. Contoh: Select ABS(-31); Hasil: 28 -----------------------------------------ACOS(x) Fungsi ini dapat menghasilkan nilai arc cosine x, apabila x tidak bernilai antara -1 dan 1 maka akan menghasilkan NULL. Contoh: Select ACOS(-0.98765); Hasil: 2,9842681197855 -----------------------------------------ASIN(x) Dapat menghasilkan arc sinus x, juga akan menghasilkan NULL jika nilai x tidak bernilai antara -1 dan 1.

Contoh: Select ASIN(-0.98765); Hasil: -1,4134717929906 -----------------------------------------ATAN(x) Menghasilkan arc tangent x. Contoh: Select ATAN(5); Hasil: 1,373400766945 -----------------------------------------ATAN2(x, y) Fungsi ini menghasilkan arc tangent x berdasarkan parameter y untuk menentukan kuadrant. Contoh: Select ATAN2(5, 3); Hasil: 1,0303768265243 -----------------------------------------BIN(x) Fungsi ini digunakan untuk mendapatkan nilai biner dari bilangan x dengan tipe data BIGINT. Hasil dari fungsi ini memiliki tipe data STRING. Contoh: Select BIN(5); Hasil: "101" -----------------------------------------CEILING(x) Nilai yang dihasilkan dari fungsi ini dikonversikan menjadi BIGINT berupa nilai bilangan bulat terbesar yang tidak lebih kecil dari x. Contoh: Select CEILING(3.123); Hasil: 4 -----------------------------------------CONV(x, daribasis, kebasis) Digunakan untuk melakukan konversi suatu bilangan dari suatu basis bilangan ke basis bilangan lainnya. Hasil dari fungsi ini adalah STRING. Contoh: Select CONV(7, 15, 3); Hasil: "21" -----------------------------------------COS(x) Digunakan untuk menghitung nilai cosinus x dalam radian. Contoh: Select COS(7); Hasil: 0,7539022543433 -----------------------------------------COT(x) Menghitung cotangent x. Contoh: Select COT(7); Hasil: 1,1475154224051 -----------------------------------------DEGREES(x) Dapat menghasilkan besar sudut dalam derajat, dari suatu x dalam radian. Contoh: Select DEGREES(7); Hasil: 401,07045659158 -----------------------------------------EXP(x) Menghitung e pangkat x. Contoh: Select EXP(7); Hasil: 1096,6331584285

-----------------------------------------FLOOR(x) Membulatkan bilangan ke integer terdekat yangtidak lebih besar dari x. Contoh: Select FLOOR(7.98); Hasil: 7 -----------------------------------------FORMAT(num, dec) Membuat format desimal "x.xxx.xxx.xx" dengan membulatkan angka yang didefenisikan dengan dec. Contoh: Select FORMAT(12345.67, 5); Hasil: 12,345.67000 -----------------------------------------GREATEST(x, y, ...) Fungsi ini digunakan untuk mendapatkan nilai terbesar dari daftar bilangan. Contoh: Select GREATEST(9, 200, 344, 5, 3, 2); Hasil: 344 -----------------------------------------HEX(x) Untuk menghasilkan bilangan hexadesimal dengan tipe data STRING dari x dengan tipe data BIGINT. Contoh: Select HEX(17); Hasil: 11 -----------------------------------------LEAST(x, y, z, ...) Fungsi ini digunakan untuk mendapatkan nilai terkecil dari daftar bilangan. Contoh: Select LEAST(17, 3, 0, 100, 355); Hasil: 0 -----------------------------------------LOG(x) Untuk mendapatkan nilai logaritma natural dari x. Contoh: Select LOG(17); Hasil: 2,8332133440562 -----------------------------------------LOG10(x) Menghasilkan logaritma dasar 10. Contoh: Select LOG10(17); Hasil: 1,2304489213783 -----------------------------------------MOD(x, y) Fungsi yang sama ketika menggunakan operator % yaitu untuk mendapatkan sisa bagi. Contoh: Select MOD(17, 2); Hasil: 1 -----------------------------------------OCT(x) Memberikan bilangan oktal dari suatu bilangan x dengan tipe data BIGINT. Nilai yang dihasilkan bertipe STRING. Contoh: Select OCT(17); Hasil: 21 -----------------------------------------PI()

Tentu saja digunakan untuk mendapatkan nilai konstanta PI. Contoh: Select PI(); Hasil: 3,141593 -----------------------------------------POW(x, y) Menghitung x pangkat y. Contoh: Select POW(17, 3); Hasil: 4913 -----------------------------------------POWER(x, y) Sama dengan POW(x, y). -----------------------------------------RADIANS(x) Digunakan untuk menghasilkan nilai radian dari x dalam derajat. Merupakan kebalikan dari fungsi DEGREES(x). Contoh: Select RADIANS(123); Hasil: 2,146754979953 -----------------------------------------RAND() dan RAND(seed) Untuk mendapatkan bilangan random pada pecahan 0 sampai 1. Jika diberikan parameter seed maka jika seed sama bilangan randomnya juga sama dan bisa diprediksi. Contoh: Select RAND(); Hasil: 0,21512749066123 Contoh: Select RAND(123); Hasil: 0,92774286114401 -----------------------------------------ROUND(x) Membulatkan bilangan x menjadi bilangan bulat integer. Contoh: Select ROUND(1.23); Hasil: 1 -----------------------------------------ROUND(x, y) Membulatkan angka termasuk dibelakang koma jika y didefenisikan. Contoh: Select ROUND(1.2335, 3); Hasil: 1,234 -----------------------------------------SIGN(x) Digunakan untuk menentukan apakah nilai x bernilai positif, negatif atau nol. Fungsi ini akan memberikanan nilai -1 untuk data negatif, 1 untuk data positif dan 0 untuk data nol. Contoh: Select SIGN(-9.2335); Hasil: 1 -----------------------------------------SQRT(x) Untuk mencari akar kuadrat bilangan x. Contoh: Select SQRT(2345); Hasil: 48,425200051213 -----------------------------------------TAN(x)

Digunakan untuk menghitung tangent x dalam radian. Contoh: Select TAN(2345); Hasil: 4,960769223137 -----------------------------------------TRUNCATE(x, y) Memotong bilangan desimal x hingga sejumlah angka dibelakang koma y. Contoh: Select TRUNCATE(2345.987654, 3); Hasil: 2345,987

3. Fungsi String
ASCI(x) Fungsi ini digunakan untuk menghasilkan kode ASCII dari karakter pertama dalam suatu string x. Contoh: Select ASCII('n'); Hasil: 110 Contoh: Select ASCII('N'); Hasil: 78 -----------------------------------------CHAR(x, y, z, ...) Fungsi ini dapat menghasilkan nilai string berdasarkan daftar kode ASCII yang dijadikan parameter dalam fungsi. Contoh: Select CHAR(65, 66, 40, 70); Hasil: AB(F -----------------------------------------CHARACTER_LENGTH, CHAR_LENGTH Pembahasan sama dengan LENGTH() -----------------------------------------COALESCE(ekspresi1, ekspresi2, ...) Fungsi ini dapat menghasilkan data yang bukan NULL yang pertama kali dari daftar ekspresi yang menjadi argumen dalam parameter. Ekspresi dapat berupa data null, string, numerik ataupun tanggal. Contoh: Select COALESCE(NULL, 'Payah', 372); Hasil: Payah -----------------------------------------CONCAT(x, y, z, ...) Fungsi ini dapat menggabungkan beberapa string yang menjadi parameter. Tetapi jika ada nilai NULL dalam parameter string, maka hasil dari CONCAT adalah NULL. Contoh: Select CONCAT('Satu', '2', 'Tiga'); Hasil: Satu2Tiga Contoh: Select CONCAT('Satu', null, 'Tiga'); Hasil: (NULL) -----------------------------------------DECODE(string_biner, string_ekspresi) Mengembalikan nilai string biner yang di enkripsi, string enkripsi yang digunakan harus sama dengan string yang digunakan pada saat mengenkripsi. Fungsi ini merupakan kebalikan dari fungsi ENCODE().

Contoh: Select DECODE('Kambing', 'Mamalia'); Hasil: JF -----------------------------------------ELT(x, a, b, c, ...) Menghasilkan string pada posisi x dari daftar argumen yang menjadi parameter a, b, c, ... Contoh: Select ELT(2, 'Panji', 'Dapur', 'Wempi'); Hasil: Dapur -----------------------------------------ENCODE(word, string_enkripsi) Fungsi ini berguna untuk mengenkripsi suatu string word menggunakan kata sandi. Hasilnya adalah string biner yang telah dienkripsi. Contoh: Select ENCODE('Kambing', 'Mamalia'), DECODE(ENCODE('Kambing', 'Mamalia'), 'Mamalia'); Hasil: 4>'M2 Hasil: Kambing -----------------------------------------ENCRYPT(word[,seed]) Fungsi ini juga berfungsi untuk mengenkripsikan suatu string dengan kata sandi seed dalam 2 huruf, menggunakan fungsi crypt Unix. Fungsi ini menghasilkan string yang terinkripsi dan NULL jika dilakukan pada system operasi yang tidak memiliki fungsy crypt seperti MS Windows. Contoh: Select ENCRYPT('Kambing', 'Ma'); Hasil: (NULL) *di Windows XP -----------------------------------------FIELD(x, a, b, ...) Fungsi ini untuk menentukan posisi dari string x dalam daftar argumen a, b, ... Contoh: Select FIELD('Kambing', 'Kerbau', 'Sapi', 'Wempi', 'Kambing', 'Unta'); Hasil: 4 -----------------------------------------FIND_IN_SET(x, stringlist) Mirip dengan fungsi FIELD(x, a, b, ...). Hanya saja stringlist merupakan kelompok string yang dicari dipisah menggunakan koma tanpa spasi. Contoh: Select FIND_IN_SET('Kambing', 'Kerbau,Sapi,Wempi,Kambing,Unta'); Hasil: 4 -----------------------------------------INSERT(x, y, z,j) Fungsi ini menghasilkan string x yang telah diganti isinya dengan string j mulai posisi ke y sebanyak z. Contoh: Select INSERT('Wemsatria', 4, 2, 'Pisang'); Hasil: WemPisangtria -----------------------------------------INSTR(x, y) Fungsi ini merupakan kebalikan dari fungsi LOCATE(x, y) dan POSITION(x, y). Fungsi ini dapat menghasilkan nilai posisi string y di dalam string x. Contoh: Select INSTR('Wempi adalah te_no_net NoksPi Satria', 'te_no_net'); Hasil: 14 -----------------------------------------LCASE(x) Fungsi ini berguna untuk menjadikan semua karakter dalam string x menjadi tulisan dalam huruf kecil semua (lowercase).

Contoh: Select LCASE('Wempi Satria'); Hasil: wempi satria -----------------------------------------LEFT(x, y) Fungsi ini untuk mengambil sejumlah y karakter dari string x, mulai dari posisi awal. Contoh: Select LEFT('Wempi Satria', 5); Hasil: Wempi -----------------------------------------LENGTH(x) Untuk mengetahui panjang string x, kita dapat menggunakan fungsi ini. Contoh: Select LENGTH('Wempi Satria'); Hasil: 12 -----------------------------------------LOCATE(x, y, z) Untuk mengetahui posisi string x di dalam string y mulai dari posisi ke z. Contoh: Select LOCATE('m', 'Wempi', 2); Hasil: 3 -----------------------------------------LOWER(x) Fungsi ini sama denga fungsi LCASE(x). -----------------------------------------LPAD(x, y, z) Digunakan untuk menambahkan string z kepada string x di sebelah kiri apabila panjang string x lebih kecil dari y) Contoh: Select LPAD('Satria', 12, 'We'); Hasil: WeWeWeSatria -----------------------------------------LTRIM(x) Berguna untuk menghilangkan spasi di sebelah kanan string x. Contoh: Select LTRIM(' Wempi Satria' ); Hasil: Wempi Satria -----------------------------------------MID(x, y, z) Mengambil string x sebanyak z dimulai dari posisi ke y. Contoh: Select MID('Wempi Satria', 4, 6); Hasil: pi Sat -----------------------------------------OCTET_LENGTH() Lihat pembahasannya di fungsi LENGTH(). -----------------------------------------PASSWORD(password) Menghasilkan string password yang disandikan. Contoh: Select PASSWORD('Wempi'); Hasi: *D4978643D6FD18E46D01128734C1081A976DE812 -----------------------------------------POSITION(x IN y) Menghasilkan awal posisi dari string x yang pertama kali ditemukan dalam string y. Hasil 0 jika tidak ditemukan. Contoh: Select POSITION('Satria' IN 'Wempi Satria'); Hasil: 6

-----------------------------------------REPEAT(x, y) Menghasilkan string x yang diulang sebayak y kali. Contoh: Select REPEAT('Wempi', 5); Hasil: WempiWempiWempiWempiWempi -----------------------------------------REPLACE(x, y, z) Mengganti semua string y yang ditemukan dalam string x menggunakan string z. Contoh: Select REPLACE('Wempi Satria', 'i', 'e'); Hasil: Wempe Satrea -----------------------------------------REVERSE(x) Membalikkan urutan penulisan string x. Contoh: Select REVERSE('Wempi Satria'); Hasil: airtaS ipmeW -----------------------------------------RIGHT(x, y) Mengambil y karakter dari string x dimulai dari posisi paling kanan (akhir). Contoh: Select RIGHT('Wempi Satria', 4); Hasil: tria -----------------------------------------RPAD(x, y, z) Menambahkan string z di sebelah kanan string x jika panjang string x lebih kecil dari y. Contoh: Select RPAD('Wempi', 12, 'Sat'); Hasil: WempiSatSatS -----------------------------------------RTRIM(x) Membuang semua spasi yang ada di sebelah kanan string x. Contoh: Select RTRIM(' Wempi Satria' ); Hasil: Wempi Satria -----------------------------------------SOUNDEX(x) Menghasilkan sebuah string soundex dari string x. Contoh: Select SOUNDEX('Wempi Satria'); Hasil W51236 -----------------------------------------SPACE(x) Membuat string spasi sebanyak x. Contoh: Select SPACE(10); Hasil: " " -----------------------------------------STRCMP(string1, string2) Digunakan untuk menmbanding 2 buah string, jika jumlahnya sama akan diberi nilai 0, jika string1 string2 akan diberi nilai 1. Contoh: Select STRCMP('Wempi Satria', 'wempi satria'); Hasil: 0 -----------------------------------------SUBSTRING_INDEX(x, y, z) Digunakan untuk mendapatkan semua string x, setelah string y sebanyak z kali ditemukan. Jika z bernilai positif maka pointer bergerak dari kiri ke kanan dan sebaliknya.

Contoh: Select SUBSTRING_INDEX('Wempi Satria', 'i', 1); Hasil: Wemp -----------------------------------------TRIM([[BOTH or LEADING or TRAILING][x]FROM]y) LEADING digunakan untuk membuang string x dari depan string y. TRAILING digunakan untuk membuang string x dari belakang string y. BOTH digunakan untuk membuang string x di depan dan belakang string y. Contoh: Select TRIM('Wempi Satria'); Select TRIM(LEADING 'Wempi' FROM 'Wempi Satria'); Select TRIM(BOTH 'Wempi' FROM 'Wempi Satria Wempi'); Hasil: Wempi Satria; Satria; Satria -----------------------------------------UCASE(x) Fungsi ini dapat mengubah string x menjadi huruf kapital semua. Contoh: Select UCASE('Wempi Satria'); Hasil: WEMPI SATRIA -----------------------------------------UPPER(x) Fungsi ini sama dengan fungsi UCASE(x)

4. Fungsi Tanggal
Format tanggal dan jam dalam MySQL adalah tahun, bulan, tanggal, jam, menit dan yyyy-mm-dd hh:mm:ss. yyyy adalah tahun/year dalam format angka 4 mm adalah bulan/month dalam format angka 2 dd adalah tanggal/date dalam format angka 2 hh adalah jam/hour dalam format angka 2 mm adalah menit/minute dalam format angka 2 ss adalah detik/second dalam format angka 2 digit Berikut ini adalah daftar fungsi untuk tanggal dan waktu yang disediakan oleh MySql: ADDDATE(date, INTERVAL ekspresi_interval) CURDATE() dan CURRENT_DATE() CURTIME() dan CURRENT_TIME() CURRENT_TIMESTAMP() DATE_ADD(date, INTERVAL ekspresi_interval) DATE_FORMAT(date, simbolformat) DATE_SUB(date, INTERVAL ekspresi_interval) DAYNAME(date) DAYOFMONTH(date) DAYOFWEEK(date) DAYOFYEAR(date) EXTRACT(value FROM date) FROM_DAYS(days) FROM_UNIXTIME(unixtime[, simbolformat]) MONTHNAME(date) NOW() PERIOD_ADD(x, y) PERIOD_DIFF(x, y) QUARTER(date) SECOND(time) SEC_TO_TIME(second) SUBDATE() SYSDATE() TIME_FORMAT(time, simbolformat) TIME_TO_SEC(time) TO_DAYS(date) UNIX_TIMESTAMP([date]) WEEK(date[, start]) WEEKDAY(date) YEAR(date) detik. digit. digit. digit. digit. digit.

HOUR(time) MINUTE(time) MONTH(date) -----------------------------------------ADDDATE(date, INTERVAL ekspresi_interval) Digunakan untuk mendapatkan tanggal baru dengan cara menambahkan tanggal dengan data interval. x adalah tanggal awal, ekspresi_interval adalah data interval yang digunakan untuk mendapatkan tanggal baru. Ekspresi Interval terdiri dari nilai dan tipe. Berikut ini tipe interval yang bisa disertakan: SECOND Jumlah detik MINUTE Jumlah menit HOUR Jumlah jam DAY Jumlah hari MONTH Jumlah bulan YEAR Jumlah tahun MINUTE_SECOND menit:detik HOUR_MINUTE jam:menit DAY_HOUR jumlahhari:jumlahjam YEAR_MONTH tahun-bulan HOUR_SECOND jam:menit:detik DAY_MINUTE jumlahhari jam:menit DAY_SECOND jumlahhari jam:menit:detik Contoh: select ADDDATE("2010-04-14", INTERVAL 15 day); Hasil: 2010-04-29 -----------------------------------------CURDATE() dan CURRENT_DATE() Menghasilkan tanggal sekarang dari sistem komputer. Contoh: Select CURDATE(); Hasil: 2010-04-26 -----------------------------------------CURTIME() dan CURRENT_TIME() Menghasilkan waktu jam saat ini dari sistem komputer. Contoh: Select CURTIME(); Hasil: 12:11:18 -----------------------------------------CURRENT_TIMESTAMP() Menghasilkan waktu saat ini tanggal beserta jam dari sistem komputer. Contoh: Select CURRENT_TIMESTAMP(); Hasil: 2010-04-26 12:12:38 -----------------------------------------DATE_ADD(date, INTERVAL ekspresi_interval) Sama seperti ADDDATE(date, INTERVAL ekspresi_interval) -----------------------------------------DATE_FORMAT(date, simbolformat) Fungsi ini dapat mengkonversikan tanggal sesuai simbol format yang kita inginkan. x adalah tanggal yang akan dikonversikan. Berikut ini adalah simbol format yang dapat digunakan: %M Nama bulan secara penuh

%m Nomor bulan %b Nama bulan disingkat %W Nama hari secara lengkap %D Nomor hari dalam bulan %Y Tahun dalam format 4 digit %y Tahun dengan format 2 digit %j Nomor hari dalam 1 tahun %a Nama hari disingkat %d Nomor hari dalam satu bilan %r Jam dalam format 12 jam %T Jam dalam format 24 jam %H jam dalam format 24 jam :00-23 %h jam dalam format 12 jam :00-12 %S Detik Contoh: select DATE_FORMAT('2010-04-15', '%M %D %Y'); Hasil: April 15th 2010 -----------------------------------------DATE_SUB(date, INTERVAL ekspresi_interval) Membuat data tanggal baru dengan mengurangi, sama hasilnya jika kita menggunakan fungsi ADDDATE(date, INTERVAL ekspresi_interval) dengan nilai interval minus. x adalah tanggal dan ekspresi interval bisa dilihat pada fungsi ADDDATE(date, INTERVAL ekspresi_interval). Contoh: Select DATE_SUB("2010-04-14", INTERVAL 15 day); Hasil: 2010-03-30 -----------------------------------------DAYNAME(date) Digunakan untuk menampilkan nama hari dari tanggal yang menjadi argumen pada fungsi. Contoh: Select DAYNAME('2010-04-14'); Hasil: Wednesday -----------------------------------------DAYOFMONTH(date) Digunakan untuk menampilkan nomor hari dari tanggal yang menjadi argumen pada fungsi. Contoh: Select DAYOFMONTH('2010-04-14'); Hasil: 14 -----------------------------------------DAYOFWEEK(date) Digunakan untuk menampilkan nomor hari dalam satu minggu dari tanggal yang menjadi argumen pada fungsi. Contoh: Select DAYOFWEEK('2010-04-14'); Hasil: 4 -----------------------------------------DAYOFYEAR(date) Digunakan untuk menampilkan nomor hari dalam satu tahun dari tanggal yang menjadi argumen pada fungsi. Contoh: Select DAYOFYEAR('2010-04-14'); Hasil: 104 -----------------------------------------EXTRACT(value FROM date)

Digunakan untuk mendapatkan informasi tentang nilai dari tanggal berdasarkan tipe interval. Value diisi dengan tipe interval. Contoh: Select EXTRACT(DAY FROM '2010-04-14'); Hasil: 14 -----------------------------------------FROM_DAYS(days) Digunakan untuk mendapatkan tanggal dari suatu bilangan. Merupakan kebalikan dari fungsi TO_DAYS(date). Contoh: Select FROM_DAYS(78936); Hasil: 0216-02-14 -----------------------------------------FROM_UNIXTIME(unixtime[, simbolformat]) Digunakan untuk mendapatkan tanggal berdasarkan waktu UNIX. Simbol format digunakan untuk menampilkan format tampilan tanggal yang diinginkan. Contoh: Select FROM_UNIXTIME(78936, '%M %D %Y'); Hasil: January 2nd 1970 -----------------------------------------HOUR(time) Menghasilkan bagian jam dari waktu yang menjadi argumen. Contoh: Select HOUR('13:05:20'); Hasil: 13 -----------------------------------------MINUTE(time) Menghasilkan bagian menit dari waktu yang menjadi argumen. Contoh: Select MINUTE('13:05:20'); Hasil: 5 -----------------------------------------MONTH(date) Menghasilkan bagian bulan dari tanggal yang menjadi argumen. Contoh: Select MONTH('2010-04-14'); Hasil: 4 -----------------------------------------MONTHNAME(date) Menghasilkan bagian nama bulan dari tanggal yang menjadi argumen. Contoh: Select MONTHNAME('2010-04-14'); Hasil: April -----------------------------------------NOW() Menghasilkan waktu sekarang, disajikan dalam format lengkap. Contoh: Select NOW(); Hasil: 2010-04-26 13:10:16 -----------------------------------------PERIOD_ADD(x, y) Menghasilkan penjumlahan bulan x dengan bulan y. x ditulis dalam format yyyymm. Contoh: Select PERIOD_ADD(201004, 2); Hasil: 201006 -----------------------------------------PERIOD_DIFF(x, y) Menghasilkan selisih bulan x dengan bulan y. x dan y ditulis dalam format yyyymm atau ccyymm.

Contoh: Select PERIOD_DIFF(201004, 200909); Hasil: 7 -----------------------------------------QUARTER(date) Menghasilkan nilai kuartal dalam satu tahun dari tanggal yang menjadi argumen. Contoh: Select QUARTER('2010-04-14'); Hasil: 2 -----------------------------------------SECOND(time) Menghasilkan bagian detik dari waktu yang menjadi argumen. Contoh: Select SECOND('13:05:20'); Hasil: 20 -----------------------------------------SEC_TO_TIME(second) Menghasilkan waktu dengan format "hh:mm:ss" dari suatu angka yang merupakan jumlah detik. Fungsi ini kebalikan dari fungsi TIME_TO_SEC(time). Contoh: Select SEC_TO_TIME(123456); Hasil: 34:17:36 -----------------------------------------SUBDATE() Sama seperti DATE_SUB() untuk melakukan manipulasi tanggal -----------------------------------------SYSDATE() Menghasilkan waktu saat ini. Sama dengan fungsi CURTIME(), NOW(), CURRENT_TIMESTAMP(). -----------------------------------------TIME_FORMAT(time, simbolformat) Menghasilkan tampilan waktu sesuai dengan format yang diinginkan. simbolformat lihat pada pembahasan pada fungsi DATE_FORMAT(date, simbolformat). Contoh: Select TIME_FORMAT('2010-04-15 13:24:15', '%i:%s'); Hasil: 24:15 -----------------------------------------TIME_TO_SEC(time) Menghasilkan jumlah detik dari waktu yang menjadi argumen. Contoh: Select TIME_TO_SEC('13:24:15'); Hasil: 48255 -----------------------------------------TO_DAYS(date) Menghasilkan jumlah hari dari tanggal yang menjadi argumen. Contoh: Select TO_DAYS('2010-04-15'); Hasil: 734242 -----------------------------------------UNIX_TIMESTAMP([date]) Menghasilkan tanggal dalam format timestamp UNIX. Contoh: Select UNIX_TIMESTAMP('2010-04-15'); Hasil: 1271264400 -----------------------------------------WEEK(date [, start]) Mendapatkan informasi nomor minggu dalam satu tahun. Start adalah bersifat opsional, jika diisi 1 maka awal minggu dimulai dari hari Senin.

Contoh: Select WEEK('2010-04-15'); Hasil: 15 -----------------------------------------WEEKDAY(date) Mendapatkan informasi nomor hari dalam satu minggu dari tanggal yang menjadi argumen. Contoh: Select WEEKDAY('2010-04-15'); Hasil: 3 -----------------------------------------WEEKDAY(date) Mendapatkan informasi nomor hari dalam satu minggu dari tanggal yang menjadi argumen. Berikut ini nomor dan nama hari dimaksud: 0 Monday 1 Tuesday 2 Wednesday 3 Thursday 4 Friday 5 Saturday 6 Sunday Contoh: Select Hasil: 3 -----------------------------------------YEAR(date) Mendapatkan informasi tahun dari Contoh: Select Hasil: 2010 -----------------------------------------WEEKDAY('2010-04-15');

tanggal

yang

menjadi argumen. YEAR('2010-04-15');

5. Konversi Data
Konversi data dalam SQL menggunakan fungsi convert. digunakan untuk mengubah dari satu tipe ke tipe yang lainnya ketika MYSQL Server tidak dapat mengenal sebuah konversi. Syntax: convert (tipe data [(panjang), ekspresi, [bentuk]]) ex: select convert (int, nim) from mahasiswa

TUGAS PRAKTIKUM
1. Menampilkan jumlah mahasiswa yang ada dalam tabel mahasiswa

2. Menampilkan jumlah penerbit yang ada

3. Menampilkan jumlah buku terbanyak

4. Menampilkan jumlah buku paling sedikit

5. Menampilkan total buku per penerbit

6. Menampilkan total buku per penerbit yang lebih besar dari 2

You might also like