【问题标题】:JdbcTemplate batch update in postgresql - date loses time?postgresql 中的 JdbcTemplate 批量更新 - 日期丢失时间?
【发布时间】:2009-10-20 09:55:00
【问题描述】:

我正在以YYYY-MM-DDThh:mm:ssTZD (2008-09-26T14:34:59+02:00) 格式插入带有java.util.date 的对象列表。

SQL:

插入日期 (key,valuedate,user_id) VALUES(?,?,?)

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

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

编辑: 我之前很着急……我没有提供足够的信息,抱歉。

【问题讨论】:

    标签: java spring postgresql jdbctemplate


    【解决方案1】:

    改用 java.sql.Timestamp。顺便说一句,您发布的 sn-ps 几乎没有给我们任何提示。

    【讨论】:

    • 我添加了编辑。但即便如此,你明白了 :) 我完全忘记并使用 java.sql.Date
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-18
      • 1970-01-01
      • 2019-04-26
      • 2014-06-24
      • 2011-08-22
      • 1970-01-01
      • 2021-11-22
      • 2016-12-14
      • 2015-07-09
      相关资源
      最近更新 更多