BASIS DATA



FUNGSI TANGGAL

Tanggal dalam MySQL menggunakan tanggal dari system Unix, tidak ada masalah sampai dengan tahun 2069. Semua tahun yang dinyatakan dengan dua digit diasumsikan taun tersebut ada pada range tanggal antara tahun 1970 sampai 2069. Jika dimasukkan tahun 01 maka akan dianggap tahun 2001.

Mulai MySQL versi 3.22, tipe data baru YEAR dapat menyimpan data tahun 0 dan tahun 1901 sampai 2155 dalam satu digit tempat penyimpanan.

Format tanggal dan jam dalam MySQL adalah dengan menggunakan tahun, bulan, tanggal, jam, menit, dan detik:

yyyy : adalah tahun dalam format angka

mm : adalah nomor bulan dalam format 2 angka

dd : adalah tanggal dalam bulan dengan format 2 angka

HH : adalah jam dalam format jam 00-23

Ii : adalah menit dalam format 00-59

Ss : adalah detik dalam format 00-59

Berikut adalah fungsi built-in untuk data tanggal dalam MySQL :

• ADDATE(x, INTERVAL ekspresi_interval)

• CURDATE() dan CURRENT_DATE()

• CURTIME() dan CURRENT_TIME()

• CURRENT_TIMESTAMP()

• DATE_ADD(date, INVERVAL ekspresi_interval)

• DATE_FORMAT(date, simbolformat)

• DATE_SUB(x, INVERVAL ekspresi_interval)

• DAYNAME(x)

• DAYOFMONTH(date)

• DAYOFWEEK(date)

• DAYOFYEAR(date)

• EXTRACT(value FROM date)

• FROM_DAYS(days)

• FROM_UNIXTIME(unixitime[, 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)

ADDATE(x, INTERVAL ekspresi_interval)

Digunakan untuk mendapatkan tanggal baru dengan menambahkan tanggal dengan data interval. X adalah tanggal awal, ekspresi_ineterval adalah data interval untuk membuat tanggal baru.

Ekspresi_Interval terdiri atas nilai dan tipe. Tipe interval yang mungkin:

|Tipe |Nilai yang perlu dinyatakan |

|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” |

CURDATE() dan CURRENT_DATE()

Menghasilkan tanggal sekarang dari system.

Contoh:

CURTIME() dan CURRENT_TIME()

Menghasilkan jam saat ini dari system.

Contoh:

CURRENT_TIMESTAMP()

Menampilkan waktu saat ini, tanggal dan jam.

Contoh:

DATE_ADD(date, INVERVAL ekspresi_interval)

Sama seperti ADDDATE().

DATE_FORMAT(date, simbolformat)

Digunakan untuk mengkonversi data tanggal sesuai dengan symbol format yang diinginkan. X adalah data tanggal.

Berikut adalah symbol format:

|Simbol Format |Arti |

|%M |Nama bulan secara penuh |

|%m |Nomor bulan |

|%b |Nama bulan disingkat |

|%W |Nama hari secara lengkap |

|%D |Nomor hari dalam bulan |

|%Y |Tahun dalam format 4 digit |

|%y |Tahun dengan 2 digit |

|%j |Nomor hari dalam 1 tahun |

|%a |Nama hari dengan 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 : 00-23 |

|%h |Jam dalam format 12 jam : 00-12 |

|%S |Detik |

Contoh:

DATE_SUB(x, INVERVAL ekspresi_interval)

Membuat data tanggal baru dengan mengurangi, sama hasilnya jika kita menggunakan nilai negatif pada DATE_ADD(). X adalah data tanggal, ekspresi_interval bisa dilihat pada pembahasan tentang ADDDATE().

DAYNAME(x)

Digunakan untuk menampilkan nama hari dari tanggal yang menjadi argumen pada fungsi.

Contoh:

DAYOFMONTH(date)

Menampilkan nomor hari dari tanggal yang menjadi argumen.

Contoh:

DAYOFWEEK(date)

Menampilkan nomor hari dalam satu minggu untuk tanggal yang menjadi argumen fungsi.

Contoh:

DAYOFYEAR(date)

Digunakan untuk menampilkan nomor hari dari tahun dari argumen tanggal dalam fungsi.

Contoh:

EXTRACT(value FROM date)

Digunakan untuk mendapatkan informasi tentang nilai dari tanggal berdasarkan tipe interval. Value diisi dengan tipe interval.

Contoh:

FROM_DAYS(days)

Digunakan untuk mendapatkan tanggal berdasarkan suatu bilangan. Merupakan lawan dari To_Days() yang menghasilkan jumlah hari dari suatu tanggal.

Contoh:

FROM_UNIXTIME(unixitime[, simbolformat])

Menghasilkan sebuah tanggal berdasarkan waktu unix (unix_time). Simbolformat digunakan untuk menghasilkan format tampilan yang diinginkan.

Contoh:

HOUR(time)

Menghasilkan bagian dari waktu yang menjadi argumen.

Contoh:

MINUTE(time)

Menghasilkan bagian menit dari waktu yang dijadikan argumen.

Contoh:

MONTH(date)

Menghasilkan bagian bulan dari tanggal yang menjadi argumen.

Contoh:

MONTHNAME(date)

Digunakan untuk mendapatkan informasi nama bulan dari tanggal yang menjadi argumen.

Contoh:

NOW()

Digunakan untuk mendapatkan waktu sekarang, disajikan dalam format lengkap tanggal, jam sampai detiknya.

Contoh:

PERIOD_ADD(x,y)

Menghasilkan penjumlahan bagian bulan dari suatu periode x dengan y yang bernilai y bulan. X dalam format yyyymm.

Contoh:

PERIOD_DIFF(x,y)

Menghasilkan selisih bulan antara x dan y. x dan y dalam format yyyymm atau ccyymm.

Contoh:

QUARTER(date)

Menghasilkan nomor kuartal dalam satu tahun dari tanggal yang menjadi argumen.

Contoh:

SECOND(time)

Menghasilkan bagian menit dari ekspresi waktu yang menjadi argumen.

Contoh:

SEC_TO_TIME(second)

Menghasilkan waktu dalam format “hh:mm:ss” dari suatu angka yang menunjukkan jumlah detik yang menjadi argumen. Fungsi kebalikannya adalah TIME_TO_SEC(time).

Contoh:

SUBDATE()

Sama seperti DATE_SUB(), fungsi untuk melakukan manipulasi tanggal.

SYSDATE()

Menghasilkan waktu saat ini. Sama seperti halnya CURTIME(), NOW(), dan CURRENT_TIMESTAMP().

TIME_FORMAT(time,simbolformat)

Menghasilkan format tampilan waktu, jam, menit, dan detik sesuai dengan yang diinginkan.

Contoh:

TIME_TO_SEC(time)

Menghasilkan jumlah detik dari waktu yang menjadi argumen.

Contoh:

TO_DAYS(date)

Menghasilkan jumlah hari dari suatu tanggal yang menjadi argumen.

Contoh:

UNIX_TIMESTAMP([date])

Menghasilkan tanggal dalam format timestamp Unix. Jika tidak menggunakan argumen maka yang diahasilkan adalah timestamp Unix saat ini, sedangkan jika diberi argumen tanggal, maka akan menghasilkan tanggal yang menggunakan format timestamp Unix.

Contoh:

WEEK(date [,start])

Mendapatkan informasi nomor Minggu dalam satu tahun. Parameter start merupakan pilihan, apabila diisi dengan 1 maka perhitungan Minggu dihitung dengan awal minggu adalah hari Minggu, jika diisi dengan satu maka awal minggu dimulai dengan senin. Default start adalah 0.

Contoh:

WEEKDAY(date)

Digunakan untuk mendapatkan nomor hari dalam satu minggu dari tanggal yang menjadi argumen. Berikut adalah indec nama hari :

|Index |Nama Hari |

|0 |Monday |

|1 |Tuesday |

|2 |Wednesday |

|3 |Thursday |

|4 |Friday |

|5 |Saturday |

|6 |Sunday |

Contoh:

YEAR(date)

Digunakan untuk menghasilkan hanya komponen tahun darir suatu tanggal.

Contoh:

Contoh hasil penggunaan fungsi tanggal:

FUNGSI LOGIKA

Fungsi Logika merupakan fungsi yang disediakan oleh MySQL untuk melakukan evaluasi suatu ekspresi. Berdasarkan nilai ekspresi ini akan dihasilkan suatu nilai yang akan ditampilkan pada hasil query.

Berikut adalah fungsi built-in yang disediakan untuk melakukan evaluasi ekspresi:

• IF(ekspresi 1, ekspresi 2, ekspresi 3)

• IFNULL(ekspresi 1, ekspresi 2)

• ISNULL(ekspresi)

IF(ekspresi 1, ekspresi 2, ekspresi 3)

Fungsi if() mengevaluasi ekspresi 1, jika ekspresi 1 bernilai benar (True) maka ekspresi 2 akan menjadi hasil, jika ekspresi 1 bernilai salah (False) maka ekspresi 3 akan menjadi hasilnya.

Contoh:

IFNULL(ekspresi 1, ekspresi 2)

Fungsi ini akan mengevaluasi ekspresi 1, jika ekpresi 1 bersisi NULL, maka ekspresi 2 menjadi hasilnya, sedangkan jika ekspresi 1 bukan NULL maka ekspresi 1 itu sendiri yang menjadi hasilnya.

Untuk contoh fungsi ini ikuti langkah-langkah berikut :

• Buat database dengan nama myportalab

• Buat tabel bukualamat

• Isi table bukualamat

• Ketikkan perintah berikut

Ket: Jika kolom kota pada table bukualamat untuk baris yang berisi nama=’Niko’ berisi kosong maka yang akan ditampilkan adalah Palembang, jika bukan NULL maka isi dari kolom kota yang akan ditampilkan.

ISNULL(ekspresi)

Menghasilkan nilai 1 jika ekspresi benar bernilai NULL, nilai 0 jika ekspresi salah.

Contoh:

Ket: Query akan menghasilkan nilai 1 jika benar kolom kodekota bernilai NULL, 0 jika kolom kota ada isinya.

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



yyyy-mm-dd HH:ii:ss

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download