我正在尝试插入日期和时间,但只有日期通过。当我检查数据库时,时间总是 00:00
public void suspendPart(String partId, String startDate,
String reasonCode, String endDate) throws DAOException {
System.out.println("original date: "+startDate); //output: original date: 04/01/2013 08:42
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
Map<String, Object> params = new HashMap<String, Object>();
params.put("p_id", Integer.parseInt(partId));
Date dateTest = DAOUtils.parseDate(startDate, format);
System.out.println("date after format " +dateTest); // output: date after format Fri Jan 04 08:42:00 GMT 2013
params.put("p_start_date", dateTest);
parts_package_add_part.execute(params);
}
我设法使它工作一次,但我不知道如何。当我检查数据库并看到有适当时间的一行时,我已经弄乱了代码,所以它丢失了。
谁能看到我做错了什么?
编辑:sp声明
parts_package_add_part = SpringStoredProcedure
.getStoredProcedureCompiled(getJdbcTemplate(), false,
"parts_package.add_part",
new SqlParameter("part_id", OracleTypes.NUMBER),
new SqlParameter("p_start_date", OracleTypes.DATE));
编辑:我无法更改数据库。至少不容易。我需要让 PLSQL 开发人员来做这件事,这需要几天时间