我正在使用 Spring JDBC 模板进行 jdbc 操作。
由于我使用的是 BeanPropertySqlParameterSource,bean 的 START_TIME 变量被分配为 java.sql.date 类型。
在Oracle数据库中,该列被称为“DATE”类型(并且没有TIMESTAMP类型,即使数据库是10.2版本)
现在当我设置
bean.setStartTime(new Date(System.currentTime())
它存储的日期和时间戳为 00:00:00
请告诉我如何存储时间戳。
你需要使用java.sql.Timestamp
bean.setStartTime(new java.sql.Timestamp(...))
java.sql.Date
删除时间部分
来自 Java 文档:
为了符合 SQL DATE 的定义,java.sql.Date 实例包装的毫秒值必须通过将特定时区中的小时、分钟、秒和毫秒设置为零来“规范化”。实例已关联。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)