:Harap Gunakan format tanggal yyyy-MM-dd !!!
Itu sama sekali tidak terkait dengan kesalahan Oracle.
Saya memiliki bidang tanggal dalam tabel yang berisi tanggal dalam format dd-MMM-yy .
Tidak, Anda bingung. Oracle tidak menyimpan tanggal dalam format yang Anda lihat. Ini menyimpannya secara internal dalam 7 byte dengan setiap byte menyimpan berbagai komponen datetime nilai.
Byte Description
---- -------------------------------------------------
1 Century value but before storing it add 100 to it
2 Year and 100 is added to it before storing
3 Month
4 Day of the month
5 Hours but add 1 before storing it
6 Minutes but add 1 before storing it
7 Seconds but add 1 before storing it
Jika Anda ingin menampilkan, gunakan TO_CHAR dengan MODEL FORMAT . yang tepat .
Saat memasukkan, gunakan TO_DATE dengan MODEL FORMAT . yang tepat .
Apa yang Anda lihat sebagai format secara default, adalah setelan NLS khusus lokal .
SQL> select parameter, value from v$nls_parameters where parameter='NLS_DATE_FORMAT';
PARAMETER VALUE
--------------- ----------------------------------------------------------------
NLS_DATE_FORMAT DD-MON-RR
SQL> select sysdate from dual;
SYSDATE
---------
03-FEB-15
SQL> select to_char(sysdate, 'mm/dd/yyyy hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'MM
-------------------
02/03/2015 17:59:42
SQL>
Perbarui Mengenai MMM format.
Dengan MMM jika yang Anda maksud adalah nama bulan hingga tiga karakter, gunakan MON .