Pada Praktikum kali ini saya membahas tentang Fungsi Agregat, Numerik, String, Tanggal dan Konversi Data pada MySQL
1. Fungsi AgregatFungsi agregat adalah fungsi yang bekerja terhadap suatu group, dimana fungsi-fungsi tersebut terdiri dari:
a. Countfungsinya untuk menghitung record/baris dari suatu tabelex: untuk menampilkan banyaknya record mahasiswa:select count (*) from mahasiswa; b. SumFungsinya untuk menghitung jumlah dari sekumpulan kolom dari suatu tabelex: untuk menampilkan total sks untuk kuliah di semester 2:select sum (sks) from kuliah where semester = 2;c. AvgFungsinya untuk mendapatkan nilai rata-rata nilai kolom tertentu pada suatu tabelex: untuk menampilkan rata-rata sks untuk semua mata kuliahselect avg (sks) from kuliah; d. MaxFungsinya untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu tabelex: untuk menampilkan nilai terbesar yang diperoleh mahasiswaselect max (nilai) from nilai where kode_kul ='IF-110'; e. MinFungsinya untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabelex: untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel mahasiswaselect min (tgl_lahir) from mahasiswa;
2. Fungsi NumerikFungsi operator aritmetika dasar yang dimiliki oleh MySQL adalah;penjumlahan, pengurangan, perkalian, dan pembagian. Operator
aritmetika tersebut disertakan dalam perintah select yangbertujuan untuk memanipulasi data yang sifatnya sederhana.------------------------------------------Penjumlahan (+)Digunakan untuk menjumlahkan dua buah data numerik dengan hasildata numerik juga. Contoh: select 3+2;Hasil: 5------------------------------------------Pengurangan (-)Digunakan untuk operasi pengurangan data numerik, dimana bilanganyang 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 danmenghasilkan data numerik.Contoh: select 3*2;Hasil: 6------------------------------------------Pembagian (/)Digunakan untuk melakukan operasi pembagian data numerik, dimanabilangan sebelah kiri dibagi dengan bilangan yang ada disebelahkanan. Operasi aritmetika ini menghasilkan data numerik.Contoh: select 8/2;Hasil: 4------------------------------------------Pembagian Sisa (%)Digunakan untuk mendapatkan sisa bagi dari suatu operasipembagian, bilangan disebelah kiri dibagi dengan bilangan yangdisebelah kanan. Sisa dari hasil pembagian tersebut menjadi hasildari operasi ini yang biasa disebut Modulus.Contoh: Select 3%2;Hasil: 1------------------------------------------
Adapun fungsi aritemtika [numerik] built-in yang telah disediakanoleh MySQL:ABS(x)ACOS(x)ASIN(x)ATAN(x)ATAN2(x)BENCHMARK(count, ekspresi)BIN(x)CEILING(x)CONV(x, daribasis, kebasis)COS(x)COT(x)DEGREES(x)EXP(x)FLOOR(x)FORMAT(num, dec)GREATEST(x, y, ...)HEX(x)LEAST(x, y, z, ...)
LOG(x)LOG10(x)MOD(x, y)OCT(x)PI()POW(x, y)POWER(x, y)RADIANS(x)RAND()RAND(seed)ROUND(x)ROUND(x, y)SIGN(x)SIN(x)SQRT(x)TAN(x)TRUNCATE(x, y)
------------------------------------------ABS(x)Digunakan untuk mendapatkan nilai absolut dari suatu datanumerik.Contoh: Select ABS(-31);Hasil: 28------------------------------------------ACOS(x)Fungsi ini dapat menghasilkan nilai arc cosine x, apabila x tidakbernilai 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 jikanilai 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 yuntuk menentukan kuadrant.Contoh: Select ATAN2(5, 3);Hasil: 1,0303768265243------------------------------------------BIN(x)Fungsi ini digunakan untuk mendapatkan nilai biner dari bilanganx dengan tipe data BIGINT. Hasil dari fungsi ini memiliki tipedata STRING.Contoh: Select BIN(5);Hasil: "101"------------------------------------------CEILING(x)Nilai yang dihasilkan dari fungsi ini dikonversikan menjadiBIGINT berupa nilai bilangan bulat terbesar yang tidak lebihkecil dari x.Contoh: Select CEILING(3.123);Hasil: 4------------------------------------------CONV(x, daribasis, kebasis)Digunakan untuk melakukan konversi suatu bilangan dari suatubasis bilangan ke basis bilangan lainnya. Hasil dari fungsi iniadalah 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 dalamradian.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 besardari x.Contoh: Select FLOOR(7.98);Hasil: 7------------------------------------------FORMAT(num, dec)Membuat format desimal "x.xxx.xxx.xx" dengan membulatkan angkayang didefenisikan dengan dec.Contoh: Select FORMAT(12345.67, 5);Hasil: 12,345.67000------------------------------------------GREATEST(x, y, ...)Fungsi ini digunakan untuk mendapatkan nilai terbesar dari daftarbilangan.Contoh: Select GREATEST(9, 200, 344, 5, 3, 2);Hasil: 344------------------------------------------HEX(x)Untuk menghasilkan bilangan hexadesimal dengan tipe data STRINGdari x dengan tipe data BIGINT.Contoh: Select HEX(17);Hasil: 11------------------------------------------
LEAST(x, y, z, ...)Fungsi ini digunakan untuk mendapatkan nilai terkecil dari daftarbilangan.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 untukmendapatkan sisa bagi.Contoh: Select MOD(17, 2);Hasil: 1------------------------------------------OCT(x)Memberikan bilangan oktal dari suatu bilangan x dengan tipe dataBIGINT. 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. Jikadiberikan parameter seed maka jika seed sama bilangan randomnyajuga sama dan bisa diprediksi.Contoh: Select RAND();Hasil: 0,21512749066123Contoh: 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 untukdata 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 komay.Contoh: Select TRUNCATE(2345.987654, 3);Hasil: 2345,987
3. Fungsi StringASCI(x)Fungsi ini digunakan untuk menghasilkan kode ASCII dari karakterpertama dalam suatu string x.Contoh: Select ASCII('n');Hasil: 110Contoh: Select ASCII('N');Hasil: 78------------------------------------------CHAR(x, y, z, ...)Fungsi ini dapat menghasilkan nilai string berdasarkan daftarkode ASCII yang dijadikan parameter dalam fungsi.Contoh: Select CHAR(65, 66, 40, 70);Hasil: AB(F------------------------------------------CHARACTER_LENGTH, CHAR_LENGTHPembahasan sama dengan LENGTH()------------------------------------------COALESCE(ekspresi1, ekspresi2, ...)Fungsi ini dapat menghasilkan data yang bukan NULL yang pertamakali 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 menjadiparameter. Tetapi jika ada nilai NULL dalam parameter string,maka hasil dari CONCAT adalah NULL.Contoh: Select CONCAT('Satu', '2', 'Tiga');Hasil: Satu2TigaContoh: Select CONCAT('Satu', null, 'Tiga');Hasil: (NULL)------------------------------------------DECODE(string_biner, string_ekspresi)Mengembalikan nilai string biner yang di enkripsi, stringenkripsi yang digunakan harus sama dengan string yang digunakanpada saat mengenkripsi. Fungsi ini merupakan kebalikan darifungsi ENCODE().Contoh: Select DECODE('Kambing', 'Mamalia');Hasil: JF------------------------------------------ELT(x, a, b, c, ...)Menghasilkan string pada posisi x dari daftar argumen yangmenjadi parameter a, b, c, ...Contoh: Select ELT(2, 'Panji', 'Dapur', 'Wempi');Hasil: Dapur------------------------------------------ENCODE(word, string_enkripsi)Fungsi ini berguna untuk mengenkripsi suatu string wordmenggunakan kata sandi. Hasilnya adalah string biner yang telahdienkripsi.Contoh: Select ENCODE('Kambing', 'Mamalia'),DECODE(ENCODE('Kambing', 'Mamalia'), 'Mamalia');Hasil: 4>'M2Hasil: Kambing------------------------------------------ENCRYPT(word[,seed])Fungsi ini juga berfungsi untuk mengenkripsikan suatu stringdengan kata sandi seed dalam 2 huruf, menggunakan fungsi cryptUnix. Fungsi ini menghasilkan string yang terinkripsi dan NULLjika dilakukan pada system operasi yang tidak memiliki fungsycrypt 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 daftarargumen 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 stringlistmerupakan kelompok string yang dicari dipisah menggunakan komatanpa 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 denganstring 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) danPOSITION(x, y). Fungsi ini dapat menghasilkan nilai posisi stringy 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 xmenjadi 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 fungsiini.Contoh: Select LENGTH('Wempi Satria');Hasil: 12------------------------------------------LOCATE(x, y, z)Untuk mengetahui posisi string x di dalam string y mulai dariposisi 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 sebelahkiri 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 kaliditemukan 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 xmenggunakan 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 palingkanan (akhir).Contoh: Select RIGHT('Wempi Satria', 4);Hasil: tria------------------------------------------RPAD(x, y, z)Menambahkan string z di sebelah kanan string x jika panjangstring 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 samaakan 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 ysebanyak z kali ditemukan. Jika z bernilai positif maka pointerbergerak 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 stringy. BOTH digunakan untuk membuang string x di depan dan belakangstring y.Contoh: Select TRIM('Wempi Satria'); Select TRIM(LEADING 'Wempi'FROM 'Wempi Satria'); Select TRIM(BOTH 'Wempi' FROM 'Wempi SatriaWempi');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 detik. yyyy-mm-dd hh:mm:ss.yyyy adalah tahun/year dalam format angka 4 digit.mm adalah bulan/month dalam format angka 2 digit.dd adalah tanggal/date dalam format angka 2 digit.hh adalah jam/hour dalam format angka 2 digit.mm adalah menit/minute dalam format angka 2 digit.ss adalah detik/second dalam format angka 2 digitBerikut ini adalah daftar fungsi untuk tanggal dan waktu yangdisediakan 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)
HOUR(time)MINUTE(time)MONTH(date)------------------------------------------ADDDATE(date, INTERVAL ekspresi_interval)Digunakan untuk mendapatkan tanggal baru dengan cara menambahkantanggal dengan data interval. x adalah tanggal awal,ekspresi_interval adalah data interval yang digunakan untukmendapatkan tanggal baru.Ekspresi Interval terdiri dari nilai dan tipe. Berikut ini tipeinterval yang bisa disertakan:
SECONDMINUTEHOURDAYMONTHYEARMINUTE_SECONDHOUR_MINUTEDAY_HOURYEAR_MONTHHOUR_SECONDDAY_MINUTEDAY_SECOND
Jumlah detikJumlah menitJumlah jamJumlah hariJumlah bulanJumlah tahunmenit:detikjam:menitjumlahhari:jumlahjamtahun-bulanjam:menit:detikjumlahhari jam:menitjumlahhari 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 sistemkomputer.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 formatyang kita inginkan. x adalah tanggal yang akan dikonversikan.Berikut ini adalah simbol format yang dapat digunakan:%M%m%b%W%D%Y%y%j%a%d%r%T%H%h%S
Nama bulan secara penuhNomor bulanNama bulan disingkatNama hari secara lengkapNomor hari dalam bulanTahun dalam format 4 digitTahun dengan format 2 digitNomor hari dalam 1 tahunNama hari disingkatNomor hari dalam satu bilanJam dalam format 12 jamJam dalam format 24 jamjam dalam format 24 jam :00-23
jam dalam format 12 jam :00-12Detik
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 jikakita menggunakan fungsi ADDDATE(date, INTERVAL ekspresi_interval)dengan nilai interval minus. x adalah tanggal dan ekspresiinterval bisa dilihat pada fungsi ADDDATE(date, INTERVALekspresi_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 menjadiargumen pada fungsi.Contoh: Select DAYNAME('2010-04-14');Hasil: Wednesday------------------------------------------DAYOFMONTH(date)Digunakan untuk menampilkan nomor hari dari tanggal yang menjadiargumen pada fungsi.Contoh: Select DAYOFMONTH('2010-04-14');Hasil: 14------------------------------------------DAYOFWEEK(date)Digunakan untuk menampilkan nomor hari dalam satu minggu daritanggal yang menjadi argumen pada fungsi.Contoh: Select DAYOFWEEK('2010-04-14');Hasil: 4------------------------------------------DAYOFYEAR(date)Digunakan untuk menampilkan nomor hari dalam satu tahun daritanggal yang menjadi argumen pada fungsi.Contoh: Select DAYOFYEAR('2010-04-14');Hasil: 104------------------------------------------
EXTRACT(value FROM date)Digunakan untuk mendapatkan informasi tentang nilai dari tanggalberdasarkan 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 tanggalyang 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 dalamformat yyyymm.Contoh: Select PERIOD_ADD(201004, 2);Hasil: 201006------------------------------------------PERIOD_DIFF(x, y)Menghasilkan selisih bulan x dengan bulan y. x dan y ditulisdalam format yyyymm atau ccyymm.Contoh: Select PERIOD_DIFF(201004, 200909);Hasil: 7------------------------------------------QUARTER(date)Menghasilkan nilai kuartal dalam satu tahun dari tanggal yangmenjadi 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 yangmerupakan 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 adalahbersifat opsional, jika diisi 1 maka awal minggu dimulai darihari Senin.Contoh: Select WEEK('2010-04-15');Hasil: 15------------------------------------------WEEKDAY(date)Mendapatkan informasi nomor hari dalam satu minggu dari tanggalyang menjadi argumen.Contoh: Select WEEKDAY('2010-04-15');Hasil: 3------------------------------------------WEEKDAY(date)
Mendapatkan informasi nomor hari dalam satu minggu dari tanggalyang menjadi argumen.Berikut ini nomor dan nama hari dimaksud:
0123456
MondayTuesdayWednesdayThursdayFridaySaturdaySunday
Contoh: Select WEEKDAY('2010-04-15');Hasil: 3------------------------------------------YEAR(date)Mendapatkan informasi tahun dari tanggal yang menjadi argumen.Contoh: Select YEAR('2010-04-15');Hasil: 2010------------------------------------------
5. Konversi DataKonversi data dalam SQL menggunakan fungsi convert. digunakanuntuk mengubah dari satu tipe ke tipe yang lainnya ketika MYSQLServer tidak dapat mengenal sebuah konversi.Syntax:convert (tipe data [(panjang), ekspresi, [bentuk]])ex:select convert (int, nim) from mahasiswa