博客
关于我
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/

    你可能感兴趣的文章
    mppt算法详解-ChatGPT4o作答
    查看>>
    mpvue的使用(一)必要的开发环境
    查看>>
    MQ 重复消费如何解决?
    查看>>
    mqtt broker服务端
    查看>>
    MQTT 保留消息
    查看>>
    MQTT 持久会话与 Clean Session 详解
    查看>>
    MQTT介绍及与其他协议的比较
    查看>>
    MQTT工作笔记0007---剩余长度
    查看>>
    MQTT工作笔记0008---服务质量
    查看>>
    MQTT工作笔记0009---订阅主题和订阅确认
    查看>>
    Mqtt搭建代理服务器进行通信-浅析
    查看>>
    MS COCO数据集介绍
    查看>>
    MS Edge浏览器“STATUS_INVALID_IMAGE_HASH“兼容性问题
    查看>>
    ms sql server 2008 sp2更新异常
    查看>>
    MS SQL查询库、表、列数据结构信息汇总
    查看>>
    MS UC 2013-0-Prepare Tool
    查看>>
    MSBuild 教程(2)
    查看>>
    msbuild发布web应用程序
    查看>>
    MSB与LSB
    查看>>
    MSCRM调用外部JS文件
    查看>>