我正在对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
请告诉我如何也存储时间戳。
您需要使用 java.sql.Timestamp
java.sql.Timestamp
bean.setStartTime(new java.sql.Timestamp(...))
java.sql.Date 删除时间部分
java.sql.Date
从Javadocs:
为了符合SQL DATE的定义,必须通过将与实例相关联的特定时区中的小时,分钟,秒和毫秒设置为零,来“标准化” java.sql.Date实例包装的毫秒值。 。