0 错误原因

Caused by: java.sql.SQLException: Value '80236!B25CGSFBY-AL-B-5A7E423349804A31-2025000320250032394.001B010020250023653460002026-06-07 17:19:002020-06-08 17:19:001900-01-01 00:00:001900-01-01 00:00:001900-01-01 00:00:00S0200608171910137-100110.000.000.006������GTV8������������������������������������������ Awanzongfeng2020-06-08 17:19:00NaN1900-01-01 00:00:00  ���������0000-00-00 00:00:002021-02-19 14:21:442021-02-19 14:21:44����������������:21:44������:21:44�����' can not be represented as java.sql.Timestamp

1 原因分析

原因分析:

'0000-00-00 00:00:00' 这个时间不能用 Java 来表示。虽然数据库中可以存放这个值,但是 Java 中的时间都是从 1970 年开始的。格林威治时间 1970年01月01日00时00分00秒(UTC+8北京时间1970年01月01日08时00分00秒),所以你这个 '0000-00-00 00:00:00' 的时间,Java 表示不了,所以就抛出了这个异常。

2 解决方法

解决方法:

 --connect "jdbc:mysql://${mysql_host}:${mysql_port}/${1}?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull"

主要添加:&zeroDateTimeBehavior=convertToNull即可

MySQL 的官方资料对 zeroDateTimeBehavior 属性做出了详细的解释,相见参考资料。

设置 zeroDateTimeBehavior 属性,当遇到 DATETIME 值完全由 0 组成时,最终的有效值可以设置为,异常(exception),一个近似值(round),或将这个值转换为 null(convertToNull)。

默认情况为 exception,设置这个属性会抛出一个 SQLException 异常,也就是文章开头所说到的异常。其 SQLSate 码为 S1009。这个状态码在写存储过程处理异常时也可以用到。

convertToNull,返回 null 来替代 0000-00-00 这样的日期。

参考链接:(9条消息) java.sql.SQLException: Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp_zhuzj12345的博客-CSDN博客https://blog.csdn.net/zhuzj12345/article/details/84333672

Sqoop同步任务‘ can not be represented as java.sql.Date相关推荐

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

    java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date 异常的解决方法 查询数据时候遇到这个 ...

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

    问题描述: 数据表中有记录的time字段(属性为timestamp)其值为:"0000-00-00 00:00:00" 程序使用select 语句从中取数据时出现以下异常: jav ...

  3. Java问题——can not be represented as java.sql.Date 错误解决

    在java应用程序中,数据表中有记录的time字段(属性为timestamp)其值为:"0000-00-00 00:00:00" 程序使用select 语句从中取数据时出现以下异常 ...

  4. Java代码读取MySQL数据,遇到‘0000-00-00’报错Value ‘0000-00-00‘ can not be represented as java.sql.Date

    报错 再使用Java代码读取MySQL数据的时候,读取date格式的数据,然后使用DateTimeFormatter格式化的时候突然在控制台发现了报错,Value '0000-00-00' can n ...

  5. 问题解决:java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date

    处理Sql查询遇到这样一个问题(数据库是MySQL),有个字段定义类型是datetime,且非空无默认值, 通过PHPMyAdmin界面填充测试数据的时候没有理会这个字段,看到个小警告,插入成功, 但 ...

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

    昨天遇到这样的问题,然后检索了半天,发现这是由于JAVA连接MySQL数据库,在操作各项值均为0的timestamp等 (日期为0000-00-00)类型时不能正确处理 ,而是默认抛出一个异常 解决: ...

  7. mysql解决Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp

    同步发布:http://www.yuanrengu.com/index.php/mysqlsolvetimestamp.html 在使用mysql时,如果数据库中的字段类型是timestamp,默认为 ...

  8. 错误:Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;的解决

    问题: 代码中查询MySQL的结果集时报错,提示Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;刚开始 ...

  9. 关于Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp异常问题的解读

    前提 对于必传的字段, 新需求改为非必填的时候,在测试环境出现了 Value '0000-00-00 00:00:00' can not be represented as java.sql.Time ...

最新文章

  1. mysql字符串外键约束_MySQL中的约束函数主外键
  2. python查看函数参数,在python函数中获取参数名称列表
  3. 时间序列数据的存储和计算 - 开源时序数据库解析
  4. docker开启远程访问_Ubuntu安装Jupyter notebook——开启远程访问
  5. day02(下)_运算符
  6. Istio 1.9 发布——重点改善 Istio 的 Day2 操作
  7. 论文浅尝 - AAAI2020 | 从异质外部知识库中进行基于图的推理实现常识知识问答...
  8. SignalR介绍与Asp.net
  9. 历史精华文章分类汇总,祝大家中秋快乐!
  10. 【python】整理的 Python 库
  11. Elasticsearch合并高亮字段
  12. Django ModelForms
  13. android5.1去掉开机锁屏
  14. python进阶之内置方法
  15. 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题
  16. MMD原神动画制作(学习教程二)
  17. 计算机代码画玫瑰,turtle画玫瑰花(示例代码)
  18. 服务器ie安全增强关闭后还是显示,怎么关掉ie浏览器的增强安全配置
  19. Python Pytorch
  20. xp计算机内存条启动,加快XP启动

热门文章

  1. 图像处理(一):傅里叶变换简单讲解
  2. 【转载】飞秋最新版2013下载
  3. java单元测试如何全覆盖_java-覆盖测试
  4. 人类跌落梦境显示无法连接服务器,人类跌落梦境手游网络连接失败进不去解决办法一览...
  5. 用java敲出三角_手敲Java:打印菱形!
  6. Chrome 神器面世!谷歌学术搜文章,代码链接自动展示
  7. CISP注册信息安全工程师证书及展示
  8. 中国移动支付线下交易扩大,支付服务角逐趋热
  9. 提问的智慧 - 艾瑞克.史蒂文.雷蒙德(Eric Steven Raymond)
  10. 基于STM32与OneNet平台的智能家居系统设计(代码开源含自制APP代码)