我们的应用程序确实有多个数据库。
java.sql.Timestamp类型的日期存储在SQL SERVER的DATETIME数据类型中。
但是
为了在HSQL DB中存储相同的类型,我使用的是TIMESTAMP,它无法投射它。
我无法更改java代码,因为它在SQL Server和Oracle中都有效,但我只需要在hsql查询中进行转换。
使用带有datetime字段的SQL Server的当前工作查询是:
insert into SYSTEM_DOCUMENTS values(?)
Java代码:
timeStamp=new java.sql.Timestamp(new java.util.Date().getTime());
String q="insert into SYSTEM_DOCUMENTS values(?)";
pstm = con.prepareStatement(q);
pstm.setTimestamp(1, timeStamp);
pstm.executeQuery();
答案 0 :(得分:0)
如果您使用Hibernate
,可以通过添加@Temporal
注释来简化
@Temporal(TemporalType.DATE)
private Date date;
Temporal
有TIMESTAMP
,DATE
,TIME
枚举