java callablestatement setdate值递减1天

n6lpvg4x  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(150)

我创造了一个 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')

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题