Вам необходимо проверить, какой формат даты вы пытаетесь вставить, и попробовать использовать метод to_date с соответствующим форматом.
Следующие ссылки: http://infolab.stanford.edu/~ullman/fcdb/oracle/or-time.html
Формат Oracle по умолчанию для DATE - "DD-MON-YY".
Если вы хотите получить дату в определенном формате, вам нужно использовать:
TO_CHAR(<date>, '<format>')
Аналогично, если вам нужно вставить / обновить дату с вводом даты, отличной от стандартного формата, вам необходимо использовать:
TO_DATE(<string>, '<format>')
где строка <format>
может быть сформирована из более чем 40 опций. Вот некоторые из наиболее популярных:
MM Numeric month (e.g., 07)
MON Abbreviated month name (e.g., JUL)
MONTH Full month name (e.g., JULY)
DD Day of month (e.g., 24)
DY Abbreviated name of day (e.g., FRI)
YYYY 4-digit year (e.g., 1998)
YY Last 2 digits of the year (e.g., 98)
RR Like YY, but the two digits are ``rounded'' to a year in the range 1950 to 2049. Thus, 06 is considered 2006 instead of 1906
AM (or PM) Meridian indicator
HH Hour of day (1-12)
HH24 Hour of day (0-23)
MI Minute (0-59)
SS Second (0-59)