Wempi Satria Wempi Satria

Berlangganan

Isikan alamat email:

Google PageRank Checker

Komentar Terakhir

Sponsor Wempi

Pasang Iklan di Sini

Banner NoksPi 400x50

Fungsi MySQL [Date - Time]
Bimbingan - MySQL
Minggu, 25 April 2010 19:00

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

------------------------------------------

Selanjutnya kita akan membahas tentang Fungsi MySQL [Logika]. Dan baca juga tulisan sebelumnya dengan judul Fungsi MySQL [String].



 

Add comment


Security code
Refresh

Wempi Satria
Wempi NoksPi