Welcome

Welcome, thanks to look my blog

Sunday, 13 December 2015

Macam macam fungsi date time di mysql

Fungsi MySQL [Date - Time]


Format tanggal dan jam dalam MySQL adalah tahun, bulan, tanggal, jam, menit dan detik. yyyy-mm-dd hh:mm:ss.
yyyy adalah tahun/year dalam format angka 4 digit.
mm adalah bulan/month dalam format angka 2 digit.
dd adalah tanggal/date dalam format angka 2 digit.
hh adalah jam/hour dalam format angka 2 digit.
mm adalah menit/minute dalam format angka 2 digit.
ss adalah detik/second dalam format angka 2 digit
Berikut ini adalah 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)
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)
------------------------------------------
ADDDATE(date, INTERVAL ekspresi_interval)
Digunakan untuk mendapatkan tanggal baru dengan cara menambahkan tanggal dengan data interval. x adalah tanggal awal, ekspresi_interval adalah data interval yang digunakan untuk mendapatkan tanggal baru.
Ekspresi Interval terdiri dari nilai dan tipe. Berikut ini tipe interval yang bisa disertakan:
SECOND
MINUTE
HOUR
DAY
MONTH
YEAR
MINUTE_SECOND
HOUR_MINUTE
DAY_HOUR
YEAR_MONTH
HOUR_SECOND
DAY_MINUTE
DAY_SECOND
Jumlah detik
Jumlah menit
Jumlah jam
Jumlah hari
Jumlah bulan
Jumlah tahun
menit:detik
jam:menit
jumlahhari:jumlahjam
tahun-bulan
jam:menit:detik
jumlahhari jam:menit
jumlahhari jam:menit:detik
Contoh: select ADDDATE("2010-04-14", INTERVAL 15 day);
Hasil: 2010-04-29
------------------------------------------
CURDATE() dan CURRENT_DATE()
Menghasilkan tanggal sekarang dari sistem komputer.
Contoh: Select CURDATE();
Hasil: 2010-04-26
------------------------------------------
CURTIME() dan CURRENT_TIME()
Menghasilkan waktu jam saat ini dari sistem komputer.
Contoh: Select CURTIME();
Hasil: 12:11:18
------------------------------------------
CURRENT_TIMESTAMP()
Menghasilkan waktu saat ini tanggal beserta jam dari sistem komputer.
Contoh: Select CURRENT_TIMESTAMP();
Hasil: 2010-04-26 12:12:38
------------------------------------------
DATE_ADD(date, INTERVAL ekspresi_interval)
Sama seperti ADDDATE(date, INTERVAL ekspresi_interval)
------------------------------------------
DATE_FORMAT(date, simbolformat)
Fungsi ini dapat mengkonversikan tanggal sesuai simbol format yang kita inginkan. x adalah tanggal yang akan dikonversikan.
Berikut ini adalah simbol format yang dapat digunakan:
%M
%m
%b
%W
%D
%Y
%y
%j
%a
%d
%r
%T
%H
%h
%S
Nama bulan secara penuh
Nomor bulan
Nama bulan disingkat
Nama hari secara lengkap
Nomor hari dalam bulan
Tahun dalam format 4 digit
Tahun dengan format 2 digit
Nomor hari dalam 1 tahun
Nama hari disingkat
Nomor hari dalam satu bilan
Jam dalam format 12 jam
Jam dalam format 24 jam
jam dalam format 24 jam :00-23
jam dalam format 12 jam :00-12
Detik
Contoh: select DATE_FORMAT('2010-04-15', '%M %D %Y');
Hasil: April 15th 2010
------------------------------------------
DATE_SUB(date, INTERVAL ekspresi_interval)
Membuat data tanggal baru dengan mengurangi, sama hasilnya jika kita menggunakan fungsi ADDDATE(date, INTERVAL ekspresi_interval) dengan nilai interval minus. x adalah tanggal dan ekspresi interval bisa dilihat pada fungsi ADDDATE(date, INTERVAL ekspresi_interval).
Contoh: Select DATE_SUB("2010-04-14", INTERVAL 15 day);
Hasil: 2010-03-30
------------------------------------------
DAYNAME(date)
Digunakan untuk menampilkan nama hari dari tanggal yang menjadi argumen pada fungsi.
Contoh: Select DAYNAME('2010-04-14');
Hasil: Wednesday
------------------------------------------
DAYOFMONTH(date)
Digunakan untuk menampilkan nomor hari dari tanggal yang menjadi argumen pada fungsi.
Contoh: Select DAYOFMONTH('2010-04-14');
Hasil: 14
------------------------------------------
DAYOFWEEK(date)
Digunakan untuk menampilkan nomor hari dalam satu minggu dari tanggal yang menjadi argumen pada fungsi.
Contoh: Select DAYOFWEEK('2010-04-14');
Hasil: 4
------------------------------------------
DAYOFYEAR(date)
Digunakan untuk menampilkan nomor hari dalam satu tahun dari tanggal yang menjadi argumen pada fungsi.
Contoh: Select DAYOFYEAR('2010-04-14');
Hasil: 104
------------------------------------------
EXTRACT(value FROM date)
Digunakan untuk mendapatkan informasi tentang nilai dari tanggal berdasarkan tipe interval. Value diisi dengan tipe interval.
Contoh: Select EXTRACT(DAY FROM '2010-04-14');
Hasil: 14
------------------------------------------
FROM_DAYS(days)
Digunakan untuk mendapatkan tanggal dari suatu bilangan. Merupakan kebalikan dari fungsi TO_DAYS(date).
Contoh: Select FROM_DAYS(78936);
Hasil: 0216-02-14
------------------------------------------
FROM_UNIXTIME(unixtime[, simbolformat])
Digunakan untuk mendapatkan tanggal berdasarkan waktu UNIX. Simbol format digunakan untuk menampilkan format tampilan tanggal yang diinginkan.
Contoh: Select FROM_UNIXTIME(78936, '%M %D %Y');
Hasil: January 2nd 1970
------------------------------------------
HOUR(time)
Menghasilkan bagian jam dari waktu yang menjadi argumen.
Contoh: Select HOUR('13:05:20');
Hasil: 13
------------------------------------------
MINUTE(time)
Menghasilkan bagian menit dari waktu yang menjadi argumen.
Contoh: Select MINUTE('13:05:20');
Hasil: 5
------------------------------------------
MONTH(date)
Menghasilkan bagian bulan dari tanggal yang menjadi argumen.
Contoh: Select MONTH('2010-04-14');
Hasil: 4
------------------------------------------
MONTHNAME(date)
Menghasilkan bagian nama bulan dari tanggal yang menjadi argumen.
Contoh: Select MONTHNAME('2010-04-14');
Hasil: April
------------------------------------------
NOW()
Menghasilkan waktu sekarang, disajikan dalam format lengkap.
Contoh: Select NOW();
Hasil: 2010-04-26 13:10:16
------------------------------------------
PERIOD_ADD(x, y)
Menghasilkan penjumlahan bulan x dengan bulan y. x ditulis dalam format yyyymm.
Contoh: Select PERIOD_ADD(201004, 2);
Hasil: 201006
------------------------------------------
PERIOD_DIFF(x, y)
Menghasilkan selisih bulan x dengan bulan y. x dan y ditulis dalam format yyyymm atau ccyymm.
Contoh: Select PERIOD_DIFF(201004, 200909);
Hasil: 7
------------------------------------------
QUARTER(date)
Menghasilkan nilai kuartal dalam satu tahun dari tanggal yang menjadi argumen.
Contoh: Select QUARTER('2010-04-14');
Hasil: 2
------------------------------------------
SECOND(time)
Menghasilkan bagian detik dari waktu yang menjadi argumen.
Contoh: Select SECOND('13:05:20');
Hasil: 20
------------------------------------------
SEC_TO_TIME(second)
Menghasilkan waktu dengan format "hh:mm:ss" dari suatu angka yang merupakan jumlah detik. Fungsi ini kebalikan dari fungsi  TIME_TO_SEC(time).
Contoh: Select SEC_TO_TIME(123456);
Hasil: 34:17:36
------------------------------------------
SUBDATE()
Sama seperti DATE_SUB() untuk melakukan manipulasi tanggal
------------------------------------------
SYSDATE()
Menghasilkan waktu saat ini. Sama dengan fungsi CURTIME(), NOW(), CURRENT_TIMESTAMP().
------------------------------------------
TIME_FORMAT(time, simbolformat)
Menghasilkan tampilan waktu sesuai dengan format yang diinginkan. simbolformat lihat pada pembahasan pada fungsi DATE_FORMAT(date, simbolformat).
Contoh: Select TIME_FORMAT('2010-04-15 13:24:15', '%i:%s');
Hasil: 24:15
------------------------------------------
TIME_TO_SEC(time)
Menghasilkan jumlah detik dari waktu yang menjadi argumen.
Contoh: Select TIME_TO_SEC('13:24:15');
Hasil: 48255
------------------------------------------
TO_DAYS(date)
Menghasilkan jumlah hari dari tanggal yang menjadi argumen.
Contoh: Select TO_DAYS('2010-04-15');
Hasil: 734242
------------------------------------------
UNIX_TIMESTAMP([date])
Menghasilkan tanggal dalam format timestamp UNIX.
Contoh: Select UNIX_TIMESTAMP('2010-04-15');
Hasil: 1271264400
------------------------------------------
WEEK(date [, start])
Mendapatkan informasi nomor minggu dalam satu tahun. Start adalah bersifat opsional, jika diisi 1 maka awal minggu dimulai dari hari Senin.
Contoh: Select WEEK('2010-04-15');
Hasil: 15
------------------------------------------
WEEKDAY(date)
Mendapatkan informasi nomor hari dalam satu minggu dari tanggal yang menjadi argumen.
Contoh: Select WEEKDAY('2010-04-15');
Hasil: 3
------------------------------------------
WEEKDAY(date)
Mendapatkan informasi nomor hari dalam satu minggu dari tanggal yang menjadi argumen.
Berikut ini nomor dan nama hari dimaksud:
0
1
2
3
4
5
6
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Contoh: Select WEEKDAY('2010-04-15');
Hasil: 3
------------------------------------------
YEAR(date)
Mendapatkan informasi tahun dari tanggal yang menjadi argumen.
Contoh: Select YEAR('2010-04-15');
Hasil: 2010
------------------------------------------

sumber: http://wempi.nokspi.com dan http://herohl.blogspot.co.id/2013/03/fungsi-mysql-date-time.html

No comments:

Post a Comment