Rabu, 18 Juli 2012

Date Format di Oracle 2 (TO_DATE di Oracle)

Ada berbagai macam penulisan tanggal yang sering kita lihat misalnya :
24-07-2012
24/07/2012
24 JUNE 2012
 dll...

Bagaimana caranya supaya bentuk-bentuk diatas dapat kita simpan di database dengan tipe DATE?

Solusi supaya semua date format diatas dapat masuk di tipe date adalah dengan menggunakan fungsi TO_DATE('inputan_tanggal', 'format_tanggal_inputan'), contohnya sebagai berikut :

SELECT
  SYSDATE TANGGAL1,
  TO_DATE('24-JUN-12') TANGGAL2,
  TO_DATE('24/06/2012', 'DD/MM/YYYY') TANGGAL3,
  TO_DATE('24-06-2012', 'DD-MM-YYYY') TANGGAL4,
  TO_DATE('24 JUNE 2012', 'DD MONTH YYYY') TANGGAL5,
  TO_DATE('JUNE 24 2012', 'MONTH DD YYYY') TANGGAL6
FROM DUAL;

Fungsi TO_DATE didalam query diatas akan menghasilkan nilai yang sama yaitu :


TANGGAL1 TANGGAL2 TANGGAL3 TANGGAL4 TANGGAL5 TANGGAL6
24-JUN-12 24-JUN-12 24-JUN-12 24-JUN-12 24-JUN-12 24-JUN-12

Jadi fungsi TO_DATE diatas digunakan untuk mengkonversi dari STRING menjadi DATE.

Download Video Tutorial