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

2019-06-26 12:18发布

我使用Spring JDBC模板JDBC操作。 由于我使用的BeanPropertySqlParameterSource,bean的START_TIME变量被分配java.sql.date类型。 在Oracle数据库,列被称为“DATE”类型提及的(并且不具有时间戳的类型,即使是db是10.2版本)

现在,当我设置

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

它的存储与日期和时间戳为00:00:00

请告诉我,我怎么还可以存储时间戳。

Answer 1:

你需要使用java.sql.Timestamp

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

java.sql.Date删除部分时间

从的Javadoc:



Answer 2:

java.util.Date today = new java.util.Date();
java.sql.Date d=new java.sql.Date(today.getTime());


文章来源: Java.sql.Date to Oracle database Date and Timestamp