Я вызываю хранимую функцию с такой подписью:
ФУНКЦИОНАЛЬНЫЕ ДОБАВЛЕНИЯ (город VARCHAR2,
startDate DATE, numDays INTEGER)
из кода Java:
JdbcTemplate jt = getJdbcTemplate();
Object o = jt.execute("{? = call ADDDAYS(?, ?, ?)}", new CallableStatementCallback() {
public Object doInCallableStatement(CallableStatement stmt) throws SQLException, DataAccessException {
stmt.registerOutParameter(1, Types.DATE);
stmt.setString(2, city);
stmt.setDate(3, new java.sql.Date(startDate.getTime()));
stmt.setInt(4, daysNum);
stmt.execute();
return new Date(stmt.getDate(1).getTime());
}
});
когда я передаю startDate со значением возврата времени 00:00 как время (хранимая процедура не сокращает часть времени, я проверил ее прямыми вызовами из редактора sql).
Похоже, часть времени удаляется при отправке / получении формы Oracle.
можно ли это исправить?
Благодаря.