Top Banner
Praktikum Database Agus Andri Putra, ST. MYSQL DATE
12

Date on MySql

Jun 14, 2015

Download

Education

Putra Andry
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: Date on MySql

Agus Andri Putra, ST.

Praktikum DatabaseMYSQL DATE

Page 2: Date on MySql

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

Page 3: Date on 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

Page 4: Date on 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

Page 5: Date on MySql

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

Page 6: Date on MySql

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

Page 7: Date on MySql

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.

Page 8: Date on MySql

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)

Page 9: Date on MySql

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)

Page 10: Date on MySql

Agus Andri Putra, ST.

LATIHAN

Isi tabel nya sebagai berikut :

Buat tabel

Page 11: Date on MySql

LATIHAN (C0NT..)

Agus Andri Putra, ST.

Page 12: Date on MySql

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