2. PENGGAMBUNGAN TEKS PADA MYSQL
Function-function yang digunakan untuk menggabungkan teks
di MySQL adalah CONCAT dan CONCAT_WS. Berikut adalah
penjelasan kedua function tersebut dan contoh
penggunaannya.
CONCAT : adalah fungsi yang digunakan untuk
menggabungkan satu atau lebih teks yang diberikan .
CONCAT(teks1, teks2, ...)
CONCAT_WS : adalah fungsi yang digunakan untuk
menggabungkan satu atau lebih teks dengan tambahan
pemisah (separator) antar teks yang digabungkan .
Agus Andri Putra, ST.
3. PERHITUNGAN TANGGAL DAN WAKTU
DENGAN MYSQL
Date adalah untuk menyimpam tanggal system, dengan
format ‘YYYY-MM-DD’ tahun-bulan-tanggal, range antara
’1000-01-01′ sampai ’9999-12-31′.
CURRENT_DATE, CURRENT_DATE(), CURDATE(); atau
SELECT CURRENT_DATE();
SELECT CURDATE();
Agus Andri Putra, ST.
4. MENAMBAH TANGGAL
Misalnya kita akan mencari 45 hari dari sekarang nanti jatuh
pada tanggal berapa?. Tentunya untuk menhitungnya tidak
sederhana, karena tiap bulan tidak semua bulan jumlah
harinya 30, atau sebaliknya antara tanggal satu dengan yang
lainya ada berapa hari.
Untuk menghitung jatuh tanggal berapa 5 dari sekarang
menggunakan fungsi berkut :
ADDDATE(date,INTERVAL expr unit), ADDDATE(expr,days )
Contoh :
SELECT CURDATE(), DATE_ADD(CURDATE(), INTERVAL 31 DAY );
atau
SELECT ADDDATE('2008-02-29', INTERVAL 1 DAY);
bisa juga :
SELECT ADDDATE(’2008-01-02′, 31);
Agus Andri Putra, ST.
5. PENGURANGAN DATA TANGGAL
Pengurangan tanggal maksudnya adalah untuk menghitung
mundur, jatuh tanggal berapa misal 10 hari sebelum tanggal
tertentu/sekarang. Adapun fungsi untuk menghitungnya
adalah :
SUBDATE(date,INTERVAL expr unit), SUBDATE(expr,days)
Contoh :
SELECT DATE_SUB('2009-01-02', INTERVAL 31 DAY);
Atau
SELECT SUBDATE('2009-01-02', INTERVAL 31 DAY);
Agus Andri Putra, ST.
6. MENGUBAH FORMAT TANGGAL
Format tampilan tanggal di MySQL umumnya tahun-bulantanggal, nah biasanya kebiasaan kita tanggal formatnya
adalah tanggal-bulan-tahun. Nah untuk membuat tampilan ini
telah tersedia fungsi STR_TO_DATE ().
STR_TO_DATE(str,format)
Data tanggal ketika dikenakan perintah SELECT hasilnya teks
dengan format dd-mm-yyyy, maka untuk mengubah format teks
tersebut bisa menggunakan DATE_FORMAT
Contoh :
SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y');
Atau
SELECT DATE_FORMAT(‘2009-10-04 22:23:00', '%d-%m-%Y');
Keterangan :
%W : hari dalam bahasa Inggris
%M : bulan dalam bahasa Inggris
%Y : tahun 4 digit
Agus Andri Putra, ST.
7. EKSPRESI INTERVAL TERDIRI DARI NILAI DAN TIPE.
Tipe
Keterangan
nilai
keterangan
SECOND
Jumlah detik
%M
Bulan secara penuh
MINUTE
Jumlah menit
%m
Nomor bulan
HOUR
Jumlah jam
%b
Bulan disingkat
DAY
Jumlah hari
%W
Hari secara lengkap
MONTH
Jumlah bulan
%D
Nomor hari dalam bulan
YEAR
Jumlah tahun
%Y
Tahun dalam format 4 digit
MINUTE_SECOND
menit:detik
%y
Tahun dengan format 2 digit
HOUR_MINUTE
jam:menit
%j
Nomor hari dalam 1 tahun
DAY_HOUR
jumlahhari:jumlahjam
%a
Nama hari disingkat
YEAR_MONTH
tahun-bulan
%d
Nomor hari dalam satu bulan
HOUR_SECOND
jam:menit:detik
%r
Jam dalam format 12 jam
DAY_MINUTE
jumlahhari jam:menit
%T
Jam dalam format 24 jam
DAY_SECOND
jumlahhari
jam:menit:detik
%H
jam dalam format 24 jam
%h
jam dalam format 12 jam
%S
Detik
Agus Andri Putra, ST.
8. DAFTAR FUNGSI UNTUK TANGGAL DAN
WAKTU YANG DISEDIAKAN OLEH MYSQL:
ADDDATE(date, INTERVAL ekspresi_inter val)
CURDATE() dan CURRENT_DATE()
CURTIME() dan CURRENT_TIME()
CURRENT_TIMESTAMP()
DATE_ADD(date, INTERVAL ekspresi_inter val)
DATE_FORMAT(date, simbolformat)
DATE_SUB(date, INTERVAL ekspresi_inter val)
DAYNAME(date)
DAYOFMONTH(date)
DAYOFWEEK(date)
DAYOFYEAR(date)
EXTRACT(value FROM date)
FROM_DAYS(days)
FROM_UNIXTIME(unixtime[, simbolformat])
HOUR(time)
MINUTE(time)
Agus Andri Putra, ST.
MONTH(date)
9. DAFTAR FUNGSI UNTUK TANGGAL DAN
WAKTU YANG DISEDIAKAN OLEH MYSQL:
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)
Agus Andri Putra, ST.
12. PERTANYAAN
1. Masukkan data baru dengan waktu sekarang dan set default
waktu pulangnya dengan waktu saat ini juga !
2. Ubah data kepulangan pegawai !
3. Lihat jumlah waktu kehadiran seluruh pegawai atau
sebagian pegawai !
4. Menampilkan presensi pegawai tanggal ’2009-10-17′
sampai dengan ‘2009-10-19’ untuk pegawai dengan
NIP=’1001’ dan menghitung jumlah jam perhari . !
5. Menampilkan presensi jumlah jam kerja semua pegawai
periode tanggal ’2009 -10-17′ sampai dengan ‘2009-10-19’ !
Agus Andri Putra, ST.