博客
关于我
mysql时间为0000-00-00 00:00:00时,程序读取错误
阅读量:702 次
发布时间:2019-03-21

本文共 580 字,大约阅读时间需要 1 分钟。

错误:值无法表示为java.sql.Timestamp

在处理数据库查询时,出现了以下错误信息:

Error attempting to get column 'start_time' from result set. Cause: java.sql.SQLException: 值 '0000-00-00 00:00:00' 可以不无法表示为 java.sql.Timestamp

解释:代码尝试读取结果集中的列'开始时间'时失败。原因是:java.sql.SQLException: 错误值 '0000-00-00 00:00:00' 无法表示为 java.sql.Timestamp

解决方案:

  • 检查数据库中的'开始时间'列是否为合理的日期和时间格式
  • 确保数据库中存储的时间值不包含无效的 '0000-00-00 00:00:00' 绝对值
  • 如果使用JDBC传输数据,确保时间值以正确的格式传输(例如,考虑使用timestamp或者日期时间对象)
  • 或者,调整数据库查询,尝试逐列获取,并处理每一列的值
  • 技术细节:在ResultSet中获取非时间值列时,避免使用ResultSetMetaData.getTimestamp(),需要先检查列的类型。或在Java中使用CallableStatement或 Prepared Statement获取特定类型的值
  • 转载地址:http://pslez.baihongyu.com/

    你可能感兴趣的文章
    MySQL为Null会导致5个问题,个个致命!
    查看>>
    MySQL为什么不建议使用delete删除数据?
    查看>>
    MySQL主从、环境搭建、主从配制
    查看>>
    Mysql主从不同步
    查看>>
    mysql主从同步及清除信息
    查看>>
    MySQL主从同步相关-主从多久的延迟?
    查看>>
    mysql主从同步配置方法和原理
    查看>>
    mysql主从复制 master和slave配置的参数大全
    查看>>
    MySQL主从复制几个重要的启动选项
    查看>>
    MySQL主从复制及排错
    查看>>
    mysql主从复制及故障修复
    查看>>
    MySQL主从复制的原理和实践操作
    查看>>
    webpack loader配置全流程详解
    查看>>
    mysql主从复制,读写分离,半同步复制实现
    查看>>
    MySQL主从失败 错误Got fatal error 1236解决方法
    查看>>
    MySQL主从架构与读写分离实战
    查看>>
    MySQL主从篇:死磕主从复制中数据同步原理与优化
    查看>>
    mysql主从配置
    查看>>
    MySQL之2003-Can‘t connect to MySQL server on ‘localhost‘(10038)的解决办法
    查看>>
    MySQL之CRUD
    查看>>