小编典典

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

sql

我正在对jdbc操作使用Spring
JDBC模板。由于我使用的是BeanPropertySqlParameterSource,因此将bean的START_TIME变量分配为java.sql.date类型。在Oracle数据库中,该列被称为“
DATE”类型(并且没有TIMESTAMP类型,即使数据库为10.2 ver)

现在当我设定

bean.setStartTime(new Date(System.currentTime())

它以日期和时间戳记存储为00:00:00

请告诉我如何也存储时间戳。


阅读 188

收藏
2021-03-23

共1个答案

小编典典

您需要使用 java.sql.Timestamp

 bean.setStartTime(new java.sql.Timestamp(...))

java.sql.Date 删除时间部分

从Javadocs:

为了符合SQL DATE的定义,必须通过将与实例相关联的特定时区中的小时,分​​钟,秒和毫秒设置为零,来“标准化”
java.sql.Date实例包装的毫秒值。 。

2021-03-23