Praktikum Database Agus Andri Putra, ST. MYSQL DATE
Agus Andri Putra, ST.
Praktikum DatabaseMYSQL DATE
Agus Andri Putra, ST.
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.
PENGGAMBUNGAN TEKS PADA MYSQL
Agus Andri Putra, ST.
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();
PERHITUNGAN TANGGAL DAN WAKTU DENGAN MYSQL
Agus Andri Putra, ST.
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); atauSELECT ADDDATE('2008-02-29', INTERVAL 1 DAY); bisa juga :SELECT ADDDATE(’2008-01-02′, 31);
MENAMBAH TANGGAL
Agus Andri Putra, ST.
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);AtauSELECT SUBDATE('2009-01-02', INTERVAL 31 DAY);
PENGURANGAN DATA TANGGAL
Agus Andri Putra, ST.
Format tampilan tanggal di MySQL umumnya tahun-bulan-tanggal , 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
MENGUBAH FORMAT TANGGAL
EKSPRESI INTERVAL TERDIRI DARI NILAI DAN TIPE.
Tipe Keterangan
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
nilai keterangan
%M Bulan secara penuh
%m Nomor bulan
%b Bulan disingkat
%W 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 bulan
%r Jam dalam format 12 jam
%T Jam dalam format 24 jam
%H jam dalam format 24 jam
%h jam dalam format 12 jam
%S DetikAgus Andri Putra, ST.
Agus Andri Putra, ST.
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]) HOUR(time) MINUTE(time) MONTH(date)
Agus Andri Putra, ST.
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.
LATIHAN
Isi tabel nya sebagai berikut :
Buat tabel
LATIHAN (C0NT..)
Agus Andri Putra, ST.
Agus Andri Putra, ST.
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’ !
PERTANYAAN