SlideShare a Scribd company logo
1 of 12
MYSQL DATE

Agus Andri Putra, ST.

Praktikum
Database
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.
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.
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.
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.
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.
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.
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)
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
Buat tabel

Isi tabel nya sebagai berikut :

Agus Andri Putra, ST.
LATIHAN (C0NT..)

Agus Andri Putra, ST.
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.

More Related Content

More from Putra Andry (9)

Pemodelan database
Pemodelan databasePemodelan database
Pemodelan database
 
MySql part3
MySql part3MySql part3
MySql part3
 
Mysql part2
Mysql part2Mysql part2
Mysql part2
 
Mysql part1
Mysql part1Mysql part1
Mysql part1
 
Presentation of skripsi
Presentation of skripsiPresentation of skripsi
Presentation of skripsi
 
Trigger Database
Trigger DatabaseTrigger Database
Trigger Database
 
Stored Procedure
Stored ProcedureStored Procedure
Stored Procedure
 
Akses multiple table 2
Akses multiple table 2Akses multiple table 2
Akses multiple table 2
 
Akses multiple table 1
Akses multiple table 1Akses multiple table 1
Akses multiple table 1
 

Recently uploaded

bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
AtiAnggiSupriyati
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdf
saptari3
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
pipinafindraputri1
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
AlfandoWibowo2
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 

Recently uploaded (20)

DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 

Date on MySql

  • 1. MYSQL DATE Agus Andri Putra, ST. Praktikum Database
  • 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.
  • 10. LATIHAN Buat tabel Isi tabel nya sebagai berikut : 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.