Fungsi Konversi atau Conversion Function adalah fungsi yang digunakan untuk merubah tipe data ke bentuk lain. Pada Oracle, dapat dilakukan dengan menggunakan 2 cara, yaitu secara eksplisit dan secara implisit.  Konversi secara implisit adalah konversi yang dilakukan secara otomatis oleh Oracle Server.  Sedangkan konversi secara eksplisit adalah konversi yang dilakukan oleh user.

KONVERSI IMPLISIT

Contoh Konversi Implisit :

SELECT * FROM Employees
WHERE hire_date > ’19-jun-2000′

Perhatikan ekpsresi hire_date > ’19-jun-2000′ , hire-date merupakan kolom yang bertipe DATE , sedangkan ’19-jun-2000′   bertipe STRING dan seharusnya kedua statement tersebut tidak dapat dibandingkan karena berlainan tipe data, tetapi oleh oracle server ekspresi ’19-jun-2000′ dirubah menjadi bertipe DATE sehingga tidak terjadi error pada saat di execute

Tipe data yang dapat dikonversikan secara otomatis oleh oracle server adalah sbb:

implisit

Selain contoh diatas,  ekspresi salary > ’2000′ juga dapat dirubah oleh oracle server yang tadinya ’2000′  bertipe string karena terdapat tanda petik, dirubah menjadi bertipe number

KONVERSI EKSPLISIT

EKSPLISIT

Gambar diatas menjelaskan jika ingin merubah tipe data dari CHARACTER ke NUMBER gunakan fungsi TO_NUMBER,  jika ingin merubah tipe data dari DATE ke CHARACTER gunakan fungsi TO_CHAR dst..

1. Fungsi TO_CHAR

a. Fungsi TO_CHAR untuk merubah tipe DATE

TO CHAR

Format Modelnya :

  1. Harus ditutup dengan tanda petik satu
  2. Case Sensitive
  3. Dapat memuat semua format date yang valid
  4. Dipisahkan dengan koma
Berikut adalah contoh format date yang valid :

date

Selain itu di oracle juga terdapat time format

time

Contoh Query :

SELECT last_name, TO_CHAR (hire_date,’fmDD MONTH YYYY’) AS hire_date
FROM employees

nb : query diatas berguna untuk merubah tipe hire date menjadi char dan syntax fm pada ‘fmDD’ berfungsi untuk menghilangkan angka 0(nol).  tanpa fm -> 07 januari 2000, menggunakan fm -> 7 januari 2000

Bentuk format yang lain

contoh :

SELECT last_name, TO_CHAR (hire_date,’DDspth MONTH YYYY’) AS hire_date
FROM employees

b.Fungsi TO_CHAR untuk merubah bilangan

Syntax :

TO_CHAR(NUMBER, ‘FORMAT_MODEL‘)

Berikut merupakan elemen-elemen yang digunakan untuk menampilkan nilai bilangan sebagai karater

contoh :

SELECT TO_CHAR(salary, $99,999.00) salary FROM employees

2. FUNGSI TO_DATE

Fungsi TO_DATE atau TO_DATE function digunakan untuk mengkonversi tipe string ke tipe DATE

contoh :

SELECT last_name, hire_date FROM employees
WHERE hire_date = TO_DATE(‘Mei   24, 1999′, ‘MONTH DD, YYYY’)

pada Fungsi To_Date terdapat sintax fx yang digunaka untuk memastikan posisi string dengan format modelnya harus sama persis tidak boleh berbeda walau hanya satu spasi

contoh :

SELECT last_name, hire_date FROM employees
WHERE hire_date = TO_DATE(‘Mei   24, 1999′, ‘fxMONTH DD, YYYY’)

 

Format Tanggal RR

format YY  dilihat pada 2 digit awal tahun pada saat ini yang apabila saat ini tahun 1995 dan kita menuliskan 27-10-17 maka akan diartikan sebagai tahun 1917. sedangkan apabila tahun sekarang adalah tahun 2001 dan kita menuliskan 27-10-95, maka akan diartikan sebagai tahun 2095

Kalau Format RR, kita harus perhatikan 2 digit tahun saat ini dan 2 digit tahun yang ingin kita tulis. dan untuk lebih jelasnya silakan lihat gambar diatas