Java.sql.Date 转 Oracle 数据库日期和时间戳

2023-12-06

我正在使用 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(使用前将#替换为@)

Java.sql.Date 转 Oracle 数据库日期和时间戳 的相关文章

随机推荐