Top Banner
Pada Praktikum kali ini saya membahas tentang Fungsi Agregat, Numerik, String, Tanggal dan Konversi Data pada MySQL 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
21

Data Numerik

Feb 07, 2023

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Data Numerik

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

Page 2: Data Numerik

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------------------------------------------

Page 3: Data Numerik

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------------------------------------------

Page 4: Data Numerik

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)

Page 5: Data Numerik

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------------------------------------------

Page 6: Data Numerik

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)

Page 7: Data Numerik

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------------------------------------------

Page 8: Data Numerik

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------------------------------------------

Page 9: Data Numerik

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.

Page 10: Data Numerik

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)

Page 11: Data Numerik

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().------------------------------------------

Page 12: Data Numerik

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------------------------------------------

Page 13: Data Numerik

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)

Page 14: Data Numerik

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)

Page 15: Data Numerik

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()

Page 16: Data Numerik

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

Page 17: Data Numerik

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------------------------------------------

Page 18: Data Numerik

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------------------------------------------

Page 19: Data Numerik

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()

Page 20: Data Numerik

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)

Page 21: Data Numerik

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