Poyek Basda
Poyek Basda
Function Gunanya
CONCAT Menggabung dua atau lebih ekspresi.
Contoh:
SELECT CONCAT('tech', 'on', 'the', 'net', '.com');
Hasil: 'techonthenet.com'
LOWER Mengubah nilai string menjadi huruf kecil semua.
Contoh:
SELECT LOWER('BASIS DATA')
Hasil: basis data
UPPER Mengubah nilai string menjadi huruf besar semua.
Contoh:
SELECT LOWER('basis data')
Hasil: BASIS DATA
SUBSTRING Mengambil bagian dari sebuah nilai string.
Contoh 1:
SELECT SUBSTRING('ABCDEFGH' FROM 1 FOR 4)
Hasil: ABCD
LTRIM Digunakan untuk memotong karakter spasi ‘ ’ yang ada di
sebelah kiri deretan string.
Contoh:
SELECT LTRIM(' Basis Data')
RTRIM Digunakan untuk memotong karakter spasi ‘ ’ yang ada di
sebelah kanan deretan string.
Contoh:
SELECT LTRIM('Basis Data ')
LE FT Digunakan untuk mengambil beberapa nilai karakter dimulai
dari sebelah kiri deretan string.
Contoh:
SELECT LEFT('Basis Data', 2)
Hasil: Ba
RIGHT Digunakan untuk mengambil beberapa nilai karakter dimulai
dari sebelah kanan deretan string.
Contoh:
SELECT RIGHT('Basis Data', 2)
Hasil: ta
2
Function Gunanya
MIN Mengambil nilai yang terkecil pada sebuah field yang telah
dikelompokkan.
Contoh:
Menampilkan nilai terendah dari setiap mata kuliah dari tabel
tbnilai:
Contoh:
Menampilkan nilai terendah dari setiap mata kuliah dari tabel
tbnilai:
Contoh:
Menampilkan nilai terendah dari setiap mata kuliah dari tabel
tbnilai:
Contoh.
Menghitung jumlah Mahasiswa per program studi dari tabel
tbmhs
Contoh:
Menghitung jumlah mahasiswa, jumlah nilai dan rerata nilai
setiap mata kuliah dari tabem tbkrs.
3. Fungsi Aritmatika
Function Gunanya
SQRT Digunakan untuk mencari nilai akar dari suatu nilai.
Contoh 1:
SELECT SQRT(3) AS
'Nilai akar'
Hasilnya: 1.7320508075688772
Contoh 2
SELECT ROUND(SQRT(3), 2) AS
'Nilai akar'
Hasilnya: 1.73
4.1.ADDDATE Function
Syntax
Jenis Interval
Unit jenis interval seperti HARI, BULAN, MINUTE, JAM, dan sebagainya. Hal ini
dapat menjadi salah satu berikut (sintaks pertama):
Unit Kompatibilitas
unit Compatibility
MICROSECOND 4.1.1+
SECOND 3.2.3+
MINUTE 3.2.3+
HOUR 3.2.3+
DAY 3.2.3+
W EEK 5+
MONTH 3.2.3+
5
QUARTER 5+
YEAR 3.2.3+
SECOND_MICROSECOND 4.1.1+
MINUTE_MICROSECOND 4.1.1+
MINUTE_SECOND 4.1.1+
unit Compatibility
HOUR_MICROSECOND 4.1.1+
HOUR_SECOND 4.1.1+
HOUR_MINUTE 3.2.3+
DAY_MICROSECOND 4.1.1+
DAY_SECOND 3.2.3+
DAY_MINUTE 3.2.3+
DAY_HOUR 3.2.3+
YEAR_MONTH 3.2.3+
Catatan
Jika Anda menentukan interval nilai yang terlalu singkat untuk unit yang telah
ditentukan, fungsi ADDDATE akan menganggap bahwa bagian paling kiri dari
nilai interval yang tidak disediakan.
Fungsi ADDDATE (sintaks pertama saja) adalah sinonim untuk fungsi
DATE_ADD.
Menggunakan fungsi ADDDATE dengan nilai negatif sebagai parameter
setara dengan menggunakan fungsi SUBDATE.
Lihat juga DATE_ADD, DATE_SUB, SUBDATE, ADDTIME, dan fungsi
SUBTIME.
Contoh:
SELECT ADDDATE('2014-02-13 08:44:21.000001', INTERVAL 4 MICROSECOND);
Result: '2014-02-13 08:44:21.000005'
Fungsi ADDTIME menampilkan waktu / nilai datetime setelah interval waktu tertentu
telah ditambahkan
Syntax
ADDTIME( start_value, time )
Catatan
Menggunakan fungsi W AKTU Masukkan dengan nilai waktu negatif sebagai
parameter setara dengan menggunakan fungsi SUBTIME.
Lihat juga DATE_ADD, DATE_SUB, fungsi ADDDATE, dan SUBDATE.
Contoh:
SELECT ADDTIME('2014-02-13 08:44:21.000001', '2.000001');
Result: '2014-02-13 08:44:23.000002'
Syntax
CURDATE( )
Catatan
Fungsi CURDATE akan menampilkan tanggal saat ini sebagai format
'YYYY-MM- DD', jika digunakan dalam konteks tanggal.
Fungsi CURDATE akan menampilkan tanggal saat ini sebagai format
YYYYMMDD, jika digunakan dalam konteks numerik.
Fungsi CURRENT_DATE adalah sinonim untuk fungsi CURDATE.
Contoh:
SELECT CURDATE();
Result: '2014-01-28'
SELECT CURDATE() + 0;
Result: 20140128
SELECT CURDATE() + 1;
Result: 20140129
Syntax
CURRENT_DATE( )
Catatan
Fungsi CURRENT_DATE akan menampilkan tanggal saat ini sebagai format
'YYYY-MM-DD', jika digunakan dalam konteks tanggal.
Fungsi CURRENT_DATE akan menampilkan tanggal saat ini sebagai format
YYYYMMDD, jika digunakan dalam konteks numerik.
Contoh:
SELECT CURRENT_DATE();
Result: '2014-01-28'
SELECT CURRENT_DATE() + 0;
9
Result: 20140128
Syntax
CURRENT_TIME( )
. Catatan
Fungsi CURRENT_TIME akan menampilkan tanggal saat ini sebagai 'HH:
MM: SS' Format, jika digunakan dalam konteks tali.
Fungsi CURRENT_TIME akan kembali tanggal saat ini sebagai format
HHMMSS, jika digunakan dalam konteks numerik dalam versi MySQL
sebelum MySQL 4.1.13.
Fungsi CURRENT_TIME akan kembali tanggal saat ini sebagai format
HHMMSS.uuuuuu, jika digunakan dalam konteks numerik dalam versi MySQL
4.1.13 dan yang lebih baru.
Fungsi CURRENT_TIME adalah sinonim untuk fungsi CURTIME.
Contoh:
SELECT CURRENT_TIME();
Result: '10:37:02'
SELECT CURRENT_TIME() + 1;
Result: 103703.000000
Deskripsi
Fungsi MySQL CURRENT_TIMESTAMP akan menampilkan tanggal dan waktu.
Syntax
CURRENT_TIMESTAMP( )
Catatan
Fungsi CURRENT_TIMESTAMP akan kembali tanggal saat ini sebagai
'YYYY-MM-DD HH: MM: SS' Format, jika digunakan dalam konteks tali.
Fungsi CURRENT_TIMESTAMP akan kembali tanggal saat ini sebagai
format YYYYMMDDHHMMSS, jika digunakan dalam konteks numerik dalam
versi MySQL sebelum MySQL 4.1.13.
Fungsi CURRENT_TIMESTAMP akan kembali tanggal saat ini sebagai
format YYYYMMDDHHMMSS.uuuuuu, jika digunakan dalam konteks numerik
dalam versi MySQL 4.1.13 dan yang lebih baru.
10
SELECT CURRENT_TIMESTAMP() + 0;
Result: 20140128134841.000000
SELECT CURRENT_TIMESTAMP() + 1;
Result: 20140128134842.000000
Syntax
CURTIME( )
Catatan
Fungsi CURTIME akan menampilkan waktu saat ini sebagai 'HH: MM:
SS' Format, jika digunakan dalam konteks waktu.
Fungsi CURTIME akan menampilkan waktu saat ini sebagai format
HHMMSS, jika digunakan dalam konteks numerik dalam versi MySQL
sebelum MySQL 4.1.13.
Fungsi CURTIME akan menampilkan waktu saat ini sebagai format
HHMMSS.uuuuuu, jika digunakan dalam konteks numerik dalam versi MySQL
4.1.13 dan yang lebih baru.
Fungsi CURRENT_TIME adalah sinonim untuk fungsi CURTIME.
Contoh:
SELECT CURTIME();
Result: '10:37:02'
SELECT CURTIME() + 0;
Result: 103702.000000
SELECT CURTIME() + 1;
Result: 103703.000000
Fungsi MySQL DATE ekstrak nilai tanggal dari tanggal atau datetime
Syntax
DATE( expression )
11
Catatan
• Jika ekspresi bukan tanggal atau nilai datetime, fungsi DATE akan kembali NULL.
• Lihat juga fungsi CAST
Contoh:
SELECT DATE('2014-02-14');
Result: '2014-02-14'
Syntax
DATE_ADD( date, INTERVAL value unit )
Satuan
Unit jenis interval seperti HARI, BULAN, MINUTE, JAM, dan sebagainya. Hal ini
dapat menjadi salah satu dari berikut:
unit Compatibility
MICROSECOND 4.1.1+
SECOND 3.2.3+
MINUTE 3.2.3+
HOUR 3.2.3+
DAY 3.2.3+
W EEK 5+
MONTH 3.2.3+
QUARTER 5+
YEAR 3.2.3+
SECOND_MICROSECOND 4.1.1+
MINUTE_MICROSECOND 4.1.1+
MINUTE_SECOND 4.1.1+
12
HOUR_MICROSECOND 4.1.1+
HOUR_SECOND 4.1.1+
HOUR_MINUTE 3.2.3+
DAY_MICROSECOND 4.1.1+
DAY_SECOND 3.2.3+
DAY_MINUTE 3.2.3+
DAY_HOUR 3.2.3+
YEAR_MONTH 3.2.3+
Catatan
Jika Anda menentukan interval nilai yang terlalu singkat untuk unit yang
telah ditentukan, fungsi DATE_ADD akan menganggap bahwa bagian
paling kiri dari nilai interval yang tidak disediakan.
Menggunakan fungsi DATE_ADD dengan nilai negatif sebagai
parameter setara dengan menggunakan fungsi DATE_SUB.
Lihat juga DATE_SUB, ADDDATE, SUBDATE, ADDTIME, dan fungsi
SUBTIME
Contoh:
Result: '2019-02-13'
Syntax
DATE_FORMAT( date, format_mask )
Berikut ini adalah daftar pilihan untuk parameter format_mask. Parameter ini dapat
digunakan dalam banyak kombinasi.
Value Description
%a Weekday name abbreviated (Sun to Sat)
Nama hari kerja disingkat (Minggu ke Sab)
%b Month name abbreviated (Jan to Dec)
Nama bulan disingkat (Jan hingga Des)
%c Month as a numeric value (0 to 12)
Bulan sebagai nilai numerik (0 hingga 12)
Day of the month as a numeric value, followed by suffix (1st, 2nd,
%D
3rd, ...)
Hari dalam sebulan sebagai nilai numerik, diikuti dengan akhiran (1, 2,
3, ...)
%d Day of the month as a numeric value (01 to 31)
%e Day of the month as a numeric value (0 to 31)
Hari dalam sebulan sebagai nilai numerik (0 hingga 31)
Microseconds (000000 to 999999)
%f
%f is available starting in MySQL 4.1.1
Mikrodetik (000000 hingga 999999)
%f tersedia mulai di MySQL 4.1.1
%H Hour (00 to 23)
Jam (00 hingga 23)
%h Hour (00 to 12)
%I Hour (00 to 12)
%i Minutes (00 to 59)
%j Day of the year (001 to 366)
Hari dalam setahun (001 hingga 366)
%k Hour (00 to 23)
%l Hour (1 to 12)
%M Month name in full (January to December)
Nama bulan lengkap (Januari sampai Desember)
%m Month name as a numeric value (00 to 12)
%p AM or PM
Value Description
%u W eek where Monday is the first day of the week (00 to 53)
W eek where Sunday is the first day of the week (01 to 53)
%V
Available starting in MySQL 3.23.8 and used with %X
W eek where Monday is the first day of the week (01 to 53)
%v
Available starting in MySQL 3.23.8 and used with %X
%W W eekday name in full (Sunday to Saturday)
%w Day of the week where Sunday=0 and Saturday=6
Year for the week where Sunday is the first day of the week
%X
Available starting in MySQL 3.23.8 and used with %V
Year for the week where Monday is the first day of the week
%x
Available starting in MySQL 3.23.8 and used with %v
%Y Year as a numeric, 4-digit value
%y Year as a numeric, 2-digit value
Catatan
Hari dan bulan berkisar mulai dari 00 MySQL memungkinkan tanggal untuk
disimpan tidak lengkap. Misalnya: '2013-00-00'.
Lihat juga fungsi DATE_FORMAT.
Contoh:
else ''
end,' ', Cast(year(curdate()) as char(4)) ) as TGL