|

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].
|
Comments
terbantu sekali.
jempol deh.hhe.
sintak bagaimana kk ?
jadi nanti otomatis di tanggal_kembali .nya berbeda 5 hari.
terima kasih kk.
makanya, segala urusan yang beginian saya serahkan saja sama ahlinya, hehehe...
RSS feed for comments to this post