[Mysql] error:incorrect datetime value: '' for column 'rdate'

SAP License USMM SLAW2 SAP审计 引言 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安装的SAP系统需要进行测定。 关键字: SAP License、 SAP USMM、 SLAW2、 SAP 账号、SAP 账号审计、 SAP License 审计、 SAP 审计报告、SAP 账号优化 SAP License审计邮件 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安... 阅读详情

在使用mysql数据库的时候得到错误信息如下:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'rdate'

解决方法有下面这些:

1将java.util.Date 转换为 java.sql.Date

java.sql.Date sd;

java.util.Date ud;

//initialize the ud such as ud = new java.util.Date();

sd = new java.sql.Date(ud.getTime());

2若要插入到数据库并且相应的字段为Date类型

可使用PreparedStatement.setDate(int ,java.sql.Date)方法

其中的java.sql.Date可以用上面的方法得到

也可以用数据库提供TO_DATE函数

比如 现有 ud

TO_DATE(new SimpleDateFormat().format(ud,"yyyy-MM-dd HH:mm:ss"),

"YYYY-MM-DD HH24:MI:SS")

注意java中表示格式和数据库提供的格式的不同

sql="update tablename set timer=to_date('"+x+"','yyyymmddhh24miss') where ....."

这里的x为变量为类似:20080522131223

3如何将"yyyy-mm-dd"格式的字符串转换为java.sql.Date

方法1

SimpleDateFormat bartDateFormat =   new SimpleDateFormat("yyyy-MM-dd"); 

String dateStringToParse = "2007-7-12"; 

try{ 

       java.util.Date date = bartDateFormat.parse(dateStringToParse); 

       java.sql.Date sqlDate = new java.sql.Date(date.getTime());

       System.out.println(sqlDate.getTime()); 

} 

catch (Exception ex) { 

     System.out.println(ex.getMessage()); 

}

方法2

String    strDate    =    "2002-08-09";  

StringTokenizer    st    =    new    StringTokenizer(strDate,    "-");  

java.sql.Date    date    =    new   java.sql.Date(Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()));

4 java.util.Date和java.sql.Date的区别

java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。

但是为什么java.sql.Date类型的值插入到数据库中Date字段中会发生数据截取呢?

java.sql.Date是为了配合SQL DATE而设置的数据类型。“规范化”的java.sql.Date只包含年月日信息,时分秒毫秒都会清零。格式类似:YYYY-MM-DD。当我们调用ResultSet的getDate()方法来获得返回值时,java程序会参照"规范"的java.sql.Date来格式化数据库中的数值。因此,如果数据库中存在的非规范化部分的信息将会被劫取。

在sun提供的ResultSet.java中这样对getDate进行注释的:

Retrieves the of the designated column in the current row of this <code>ResultSet</code> object as a “java.sql.Date” object in the Java programming language.

同理。如果我们把一个java.sql.Date值通过PrepareStatement的setDate方法存入数据库时,java程序会对传入的java.sql.Date规范化,非规范化的部分将会被劫取。然而,我们java.sql.Date一般由java.util.Date转换过来,如:java.sql.Date sqlDate=new java.sql.Date(new java.util.Date().getTime()).

显然,这样转换过来的java.sql.Date往往不是一个规范的java.sql.Date.要保存java.util.Date的精确值,

我们需要利用java.sql.Timestamp.

5 关于Calendar

Calendar calendar=Calendar.getInstance();//获得当前时间,声明时间变量

int year=calendar.get(Calendar.YEAR);//得到年

int month=calendar.get(Calendar.MONTH);//得到月,但是,月份要加上1

month=month+1;

int date=calendar.get(Calendar.DATE);//获得日期

String today=""+year+"-"+month+"-"+date+"";

 

099、多摄融合与变焦系统:广角到长焦的无缝切换算法 本文分享了多摄融合与变焦系统开发中的实战经验和关键挑战。作者通过一个旗舰机项目案例,揭示了广角到长焦切换时画面抖动问题的根源——融合算法误将视差当作运动补偿,并提出"视差冻结窗口"的解决方案。文章总结了三大多摄融合难点:物理视差处理、亮度差异补偿和切换时机把控,详细阐述了分层架构设计、融合权重计算等核心技术。同时强调了产线校准的重要性,并给出五项实用建议:允许边缘鬼影保留、参数场景化配置、加强产线检测、完善调试接口,以及合理运用AI技术。全文展现了多摄融合技术在时间、空间和感知维度上的复杂平衡艺术。 阅读详情

相关推荐

深度学习、图像分类入门,从VGG16卷积神经网络开始

刚开始接触深度学习、卷积神经网络的时候非常懵逼,不知道从何入手,我觉得应该有一个进阶的过程,也就是说,理应有一些基本概念作为奠基石,让你有底气去完全理解一个庞大的卷积神经网络: 本文思路: 一、我认为学习卷积神经网络必须知道的几个概念: 1、卷积过程:   我们经常说卷积神经网络卷积神经网络,到底什么才是卷积?网络层卷积过程到底怎么实现?我们在这里借鉴了另一位博客大牛的动态图来给大

Errors_In_Life的博客 16万+

Java: util.Date to sql.Date

http://snippets.dzone.com/posts/show/5662 [code="java"] /* This snippet shows how to convert a java util Date into a sql Date for use in databases */ java.util.Date utilDate = new java.util.Dat...

lan_13217的专栏 352

深入解析MTK DRM初始化流程:从KMS模块到组件框架

本文深入解析了联发科(MTK)平台上DRM显示框架的初始化流程。从内核模块加载、Component框架管理依赖,到核心的mtk_drm_bind函数构建KMS对象(CRTC、Plane、Encoder、Connector),最终完成DRM设备注册并创建用户空间接口。文章结合调试经验,为开发者梳理了从驱动启动到屏幕点亮的完整路径与关键排查点。

onion的博客 765

mysql报错Data truncation: Incorrect datetime value

原因:数据库中时间类型的原因,时间不在该范围内导致这样的错误。

weixin_44258947的博客 1万+

思科路由器重分发(静态路由+OSPF动态路由+RIP动态路由)

思科路由器重分发(静态路由+OSPF动态路由+RIP动态路由)

2301_81256766的博客 1257

nCode:GlyphWorks案例教程一

nCode GlyphWorks案例一Comparing Frequency Content of Two Different Tests案例文件目标配置选择数据 Comparing Frequency Content of Two Different Tests 在本案例中,我们将比较来自两个不同测试的六个加速计通道的频率内容。将三轴加速度计放置在车辆的左前角和右前角,然后分别在两个不同的试验路面上行驶12分钟以上。 案例文件 此案例的文件(采用nCode DAC格式)位于nCode安装目录下的\demo

追月行的博客 1万+

Data truncation: Incorrect datetime value时间入库错误

Data truncation: Incorrect datetime value时间入库错误Eclipse报错信息:Data truncation: Incorrect datetime value: '' for column 'pdate' at row 1错误原因解决方案 Eclipse报错信息:Data truncation: Incorrect datetime value: ‘’ f...

Anwhere BLOG 7万+

基于Codex与Skills的学术研究自动化全流程实战指南

还在为海量文献下载、整理、阅读和综述写作而头疼吗?面对堆积如山的PDF,你是否感到无从下手?从选题、文献检索、到写作、绘图、润色,再到应对AI检测和审稿意见,学术研究的每一步都充满挑战。本文将为你带来一套堪称“王炸组合”的解决方案: Codex + Skills 。这不是简单的工具介绍,而是一套从零开始,覆盖学术研究全流程的保姆级实战教程。我们将手把手教你如何安装、配置,并利用强大的Skills(技能)自动化处理文献下载管理、高效撰写综述、生成专业图表、智能润色降重,直至应对审稿。无论你是科研新手还是希望提

weixin_29041195的博客 761

Oracle日期对应java,Java与Oracle中的日期转换方法代码

java作为目前最为流行的计算机开发语言之一,学习java是高薪就业的好选择,以下是关于Java与Oracle中的日期转换方法代码,希望下面的内容介绍,能够让大家对于Java与Oracle中的日期转换方法代码更加了解,一起来学习下吧。Java与Oracle中的日期转换方法代码:方法一、使用getTime()函数这两个类都提供了getTime()函数,用于返回对应的毫秒数(long类型)。利用这个函...

weixin_32095133的博客 1984

K8S部署Java项目(Gitlab CI/CD自动化部署终极版)

每个人都有惰性,但不断学习是好好生活的根本,共勉!

感谢阅读 6954

Linux内核进程管理子系统有什么第五十一回 —— 进程主结构详解(47)

Linux内核进程管理子系统有什么第五十一回 —— 进程主结构详解(47)

phmatthaus的专栏 1384

Data truncation: Incorrect datetime value: '' for column 'start' at row 1的解决方法

公司有一个项目报错如下: java.lang.RuntimeException: java.sql.BatchUpdateException: Data truncation: Incorrect datetime value: '' for column 'start' at row 1 at com.honghe.dss.CommonSql.execUpdate(CommonSql.jav

辣条君的博客 2万+

31、MSP430FR2355时钟系统与低功耗模式解析

本文详细解析了MSP430FR2355的时钟系统和低功耗模式。首先介绍了时钟系统的组成,包括XT1振荡器、DCO、MODCLK、MCLK、SMCLK和ACLK的功能与配置方法。接着探讨了MSP430FR2355的五种低功耗模式及其配置要点,并分析了时钟系统与低功耗模式之间的协同关系。最后通过实际应用案例展示了如何在具体场景中优化系统功耗。文章旨在帮助开发者充分利用MSP430FR2355的时钟与低功耗特性,实现高性能、低功耗的嵌入式系统设计。

mars5的博客 195

Data truncation: Incorrect datetime value: '' for column 'ordertime' at row 1

遇到问题,首先要做的就是调试,看看是哪里出现了问题,这样更容易下手解决。不过问题调试后我发现,最后出现意外的是持久层,使用hibernate的时候,这时感觉到不是code的问题了,于是继续追踪,看到了抛出的t提示信息是这样的:Data truncation: Incorrect datetime value: '' for column 'ordertime' at row 1。

No body But u 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

关于Java中的Date类型保存至Oracle对应时间格式为Timesteap问题记录

问题由来:对象属性时间为Date(Java中的util下),数据库时间格式为Timesteap,在保存时出现为类型不匹配无法保存问题,经过各种搜索最终得以解决,记录如下: number转Date SELECT TO_CHAR(1598157285000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') AS CDATE FROM dual;

打酱油的程序员 852

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Incorrect datetime value: '' for column

Incorrect datetime value: ‘’ for column 最近在弄微服务的项目,在弄服务模块时,测试业务一直报错添加不进去,困扰了我1个多小时,最后还是通过看(https://blog.youkuaiyun.com/l422139388/article/details/76615629)这位作者的博客,我才发现自己的问题,是因为我的Maven导入的mysql-connector-java...

weixin_42803027的博客 4688

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

将java中的日期(java.util.Date)转换为数据库中的Date(java.sql.Date)

我们常常在操作信息表的时候,涉及日期的修改,此时我们会发现,java中的Date是无法直接存入到数据库中。 这是因为数据库的date类型和我们不是一个date. 这时候我们需要进行转换。话不多说,世界上代码。 //将util date 转换成 sql date // 这是java中的date java.util.Date stubirthdayUtil = "2020-09-09"; //我们进行日期的格式化, 这个步骤额可以没有 SimpleDateFormat sdf = n

sdhuangzheng的博客 2294

MysqlDataTruncation: Data truncation: Incorrect datetime value

type Exception report message could not insert: [cn.itcast.shop.order.vo.Order]; SQL [insert into orders (total, ordertime, state, name, phone, addr, uid) values (?, ?, ?, ?, ?, ?, ?)]; nested exce

稚枭天卓 4807

使用Date时,出现"Incorrect datetime value: '' for column 'ordertime' at row 1 Query..."时,该怎么解决呢?

java中Date类型默认是格林尼治时间,而数据库驱动mysql-connector-java的jar包中封装了将格林尼治时间转换为yyyy-MM-dd HH:mm:ss或yyyy-MM-dd的功能,前者对应的数据表使用的是datetime类型,后者对应的数据表使用的是date类型。只有当Mysql数据库和数据库驱动jar包mysql-connector-java版本对应时,才能转换成功! 当版

l422139388的博客 2万+

使用框架存MySQL数据库时,日期格式报错mybatis Data truncation: Incorrect datetime value: '' for column 'modify_time‘

网上的解答很多种 1)、mySQL5.7版本处理日期时的缺陷(我直接把版本降到5.6,还是报错,排除) 2)、mysql-connector-java.jar版本过低(本地jar包比网络推荐的版本还高,5.1.31版本的,排除) 3)、直接在jdbc的url后面加上useOldAliasMetadataBehavior=true(根本没起任何作用) 4)、同事说jdbc的url后面加zer...

u014773389的博客 3017

Data truncation: Incorrect datetime value: '' for column 'EVENT_DATE' at row 1

hibernate执行到session.getTransaction().commit();是报异常: Data truncation: Incorrect datetime value: '' for column 'EVENT_DATE' at row 1 找了好久,终于找到问题了,记录一下: 我使用的jdk是1.8,hibernate是4.2,mysql-connector是3

红桃峰峰 的博客 5530

解决异常 Data truncation: Incorrect datetime value: '' for column 'ordertime'

我在做SSH框架项目时 出现了以下错误 Hibernate: insert into orders (total, ordertime, state, addr, phone, name, uid) values (?, ?, ?, ?, ?, ?, ?) 21:51:01,394 WARN JDBCExceptio

1万+

Data truncation: Incorrect datetime value: '' for column 'Acked_Time_Stamp' at row 1

错误原因 数据库由5.5.25升级为5.6.22导致的错误,mysql-connector-java没有升级对应的版本 解决方案 查看mysql官网说明之后,升级mysql-connector-java-5.0.3.jar为5.1.0之后的版本 java.sql.BatchUpdateException: Data truncation: Incorrect datetime value:...

shiyilukou的博客 974

踩坑系列《五》 Incorrect datetime value: 时间添加失败原因

在进行单元测试中通过 new Date() 方式添加时间时,报了 Data truncation: Incorrect datetime value:这样的错误(我数据库表的时间类型是 datetime) 这种情况看看你的SQL语句有没有成功地对应上 像我这种就是顺序弄错了,因为类型的原因导致数据添加失败,调整后就能成功添加了。还有一种情况是,可能需要设置时间格式 SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”); l类

潇歌的博客 2万+

Oracle中和Java中的字符串转换为时间格式(常用方式)

一、Oracle中的时间格式转换 1、to_date('待转换字符串', '转换格式') 注意:待转换字符串与转换格式必须为同一类型格式,并且月份和分钟不可以都使用mm或者MM,即使大小写不同也不可以 举例: --12小时制,即字符串中的代表小时的数字HH不允许大于12 Select to_date('20191231130000', 'yyyyMMddHHmiss') ...

qq_27677039的博客 1034

Oracle与Java中日期的转换

java中日期转换为oracle中日期总结: 1.实体类中日期属性定义为String类型。 2.sql语句中与日期对应得列写成to_date(?,'yyyy-mm-dd hh24:mi:ss') 3.给java中实体类日期属性赋值: SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ...

iteye_18439的博客 226
上一篇: [Maven] 错误合集
下一篇: [Maven] error:Multiple annotations found at this line
topEngineerr
博客等级 码龄11年 627粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值