Я предполагаю, что вы используете Spring JdbcTemplate.Почему бы вам просто не связать java.sql.Date
или java.sql.Timestamp
вместо его форматирования?
ОБНОВЛЕНИЕ :
Я не знаю, что такое stockData.getTRANSDATE()
, но чтобы преобразовать его в Timestamp
, сделайте это:
Timestamp date = new TimeStamp(
inFmt.parse(stockData.getTRANSDATE().toString()).getTime());
Затем передайте его Spring как значение привязки, без форматирования:
return template
.queryForInt(
"SELECT COUNT(TRANSDATE) FROM stockdata
WHERE TRANSDATE= ? AND symbolname = ?",
rowMapper, date, SymbolName);