问题描述:

数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-00 00:00:00”

程序使用select 语句从中取数据时出现以下异常:

java.sql.SQLException:Value ‘0000-00-00’ can not be represented as java.sql.Date

后查资料发现 “0000-00-00 00:00:00”在mysql中是作为一个特殊值存在的

但 java.sql.Date 将其视为 不合法的值 格式不正确

解决办法:

给jdbc url加上 zeroDateTimeBehavior参数:

datasource.url=jdbc:mysql://localhost:3306/pe?useUnicode=true&characterEncoding=gbk&zeroDateTimeBehavior=convertToNull

zeroDateTimeBehavior=round是为了指定MySql中的DateTime字段默认值查询时的处理方式;默认是抛出异常,

对于值为0000-00-00 00:00:00(默认值)的纪录,如下两种配置,会返回不同的结果:

zeroDateTimeBehavior=round 0001-01-01 00:00:00.0

zeroDateTimeBehavior=convertToNull null

转帖:https://blog.csdn.net/a925907195/article/details/44873565?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159340169719724839201736%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159340169719724839201736&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_ctr_v4-4-44873565.ecpm_v1_rank_ctr_v4&utm_term=+Value+%011%05trvvv%130000-00-00+00%3A

解决:java.sql.SQLException:Value ‘0000-00-00‘ can not be represented as java.sql.Date相关推荐

  1. java.sql.SQLException: Protocol violation 解决方法

    本篇承接这一篇 :java.sql.SQLException: Protocol violation 问题解析 问题描述 应用可以正常启动,但是运行一段时间时候偶尔会出现这个错误. java.sql. ...

  2. java中isclosed_java.sql.SQLException: Conntion is closed.解决方法

    最近在一个java调用oracle存储过程的程序中,经行压力测试老报java.sql.SQLException: Conntion is closed,间歇中冶也有java.sql.SQLExcept ...

  3. ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: Access denied for user

    使用sqoop从MySQL数据库导出数据时: [root@node3 bin]# ./sqoop import --connect jdbc:mysql://192.168.0.109:3306/fa ...

  4. nested exception is java.sql.SQLException: HOUR_OF_DAY: 0 -> 1

    Cause: java.sql.SQLException: HOUR_OF_DAY: 0 -> 1 HOUR_OF_DAY: 0 -> 1; nested exception is jav ...

  5. java.sql.SQLException: validateConnection false

    错误信息 详细信息 Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.my ...

  6. Druid java.sql.SQLException: 违反协议 / Oracle连接报错生违反协议

    1. 报错背景 tomcat + Oracle + Druid连接池后台报错( java.sql.SQLException: 违反协议),很奇怪的是只有某种特殊情况下才报错,项目其他功能都运转正常,报 ...

  7. java jdbc 无效的列名_java.sql.SQLException列名无效

    java.sql.SQLException列名无效 mip版  关注:114  答案:3  悬赏:50 解决时间 2021-01-26 23:14 已解决 2021-01-26 11:39 下面是提示 ...

  8. oracle java.sql.SQLException: 列名无效

    执行一段sql, String sql="select e.*,nvl(p.userid,0) as proid from (select * from (select ROWNUM as ...

  9. java sqlexception_java.sql.SQLException

    java.sql.SQLException: ResultSet is closed是什么错误 java.sql.SQLException:ResultSetisclosed是什么错误 java.sq ...

  10. java.sql.SQLException: Field ‘habit_id‘ doesn‘t have a default value

    bug 记录,今天执行下面这段代码时报:java.sql.SQLException: Field 'habit_id' doesn't have a default value异常 String sq ...

最新文章

  1. 淘宝网7年变化图--建议非美工UED人员也看看
  2. 如果你不习惯新版的 Github 的 UI 界面,可以试试这款插件
  3. python读取csv文件的方法-python读取csv文件指定行的2种方法详解
  4. 在Asp.net中使用JQuery插件之jTip
  5. java代码杨辉三角_用java实现杨辉三角的示例代码
  6. halcon/c++接口基础 之 析构函数和Halcon算子
  7. 不要手贱自己去通过Javascript画html界面
  8. 用注册表禁止windows添加新用户
  9. python json解析 超过对象_json序列化数据超出最大值(maxJsonLength)
  10. MySQL为什么要set names
  11. avalon源码分析(转)
  12. 数模笔记:蒙特卡洛模型
  13. messagedigest 图片加密_MessageDigest来实现数据加密
  14. .img文件怎么打开(解压缩)
  15. 科技爱好者周刊(第 160 期):中年码农的困境
  16. Keyboard Demo
  17. 方格走法-牛客网(排列组合和动态规划)
  18. html中给div或者span加边框css样式
  19. java抑制警告注解
  20. 隐藏和显示电脑下方任务栏

热门文章

  1. ENVOY的首个 NFT 发行版“Decentraboard”数小时内售罄
  2. Oracle Executable Binary Mismatch Detected
  3. 配置虚拟机(VMware Workstation)静态 IP 地址
  4. ORA-01012: not logged on处理
  5. Python 学习之 --- 语法部分(变量、标识符、关键字、进制转换、数据类型转换、运算符)
  6. APMServ更新PHP,APMServ升级PHP至5.3
  7. apmserv mysql_解决在本地计算无法启动Apmserv-MySQL5.1服务,错误1067:进程意外终止
  8. usb3.0传输速度测试软件,USB3.0与USB2.0的传输速度对比测试
  9. VS2022为什么会出现找不到指定文件?
  10. JavaSwing——利息计算器