我创造了一个 callableStatement
我使用 setDate
.
但实际情况是,查询中的日期值减少了1天,我看不出原因。
CallableStatement cStmt = connection.prepareCall(procedureCall);
Date localDate = Date.valueOf(updateUserProfileRequest.getDob().toLocalDateTime().toLocalDate());
cStmt.setDate(11, localDate);
System.out.println(("cStmt ==== >> "+cStmt); //outputs '1979-06-19'
System.out.println((localDate.toString()); //outputs 1979-06-20
在这里 updateUserProfileRequest.getDob()
返回一个 java.sql.Timestamp
对象。
数据库:mysql
日志: cStmt ==== >> HikariProxyCallableStatement@21434634312 wrapping com.mysql.cj.jdbc.CallableStatement: CALL proc_test0('1979-06-29')
暂无答案!
目前还没有任何答案,快来回答吧!