Я предполагаю, что настройки NLS в базах данных на вашем ноутбуке и на сервере различны.Тот, что на ноутбуке, соответствует указанному вами формату даты (в виде строки), но тот, что на сервере, не совпадает, Oracle не может неявно преобразовать его в правильный формат и, таким образом, возвращает ошибку.
Итак - сравните эти настройки.Запрос NLS_SESSION_PARAMETERS
, NLS_INSTANCE_PARAMETERS
и NLS_DATABASE_PARAMETERS
, например
SQL> select * From nls_session_parameters;
PARAMETER VALUE
------------------------------ -----------------------------------
NLS_LANGUAGE CROATIAN
NLS_TERRITORY CROATIA
NLS_CURRENCY kn
NLS_ISO_CURRENCY CROATIA
NLS_NUMERIC_CHARACTERS ,.
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD.MM.RR
NLS_DATE_LANGUAGE CROATIAN
NLS_SORT CROATIAN
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT DD.MM.RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT DD.MM.RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY kn
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
17 rows selected.
SQL>