postgresql中的JdbcTemplate批量更新 - 日期会丢失时间吗?

时间:2009-10-20 09:55:01

标签: java spring postgresql jdbctemplate

我正在使用格式java.util.dateYYYY-MM-DDThh:mm:ssTZD)格式2008-09-26T14:34:59+02:00插入对象列表。

SQL:

  

INSERT INTO cdate   (key,valuedate,user_id)VALUES(?,?,?)

BatchPreparedStatementSetter bpss = new MetaJdbc().setMetaBatchPreparedStatement(
                    list, userId);
getJdbcTemplate().batchUpdate(sql,bpss);

日期 的格式正确,但在PostgreSQL中,它只会保存:“2008-09-26 00:00:00+02

编辑: 我之前很匆忙......我没有提供足够的信息,抱歉。

2 个答案:

答案 0 :(得分:1)

请改用java.sql.Timestamp。顺便说一句,你发布的片段几乎没有给我们任何暗示。

答案 1 :(得分:0)

数据库中字段的类型是什么?是日期还是日期时间?

此外,这个MetaJdbc类是什么?它可能会输入错误的类型(DATE而不是TIMESTAMP

相关问题