低级但很实用:解决Excel导入MySQL日期为0000-00-00

创络讲堂 2016-07-14 08:00:00 9038次 https://www.chuangluo.com/news_457.html 作者:创络科技
最近在为客户做一个库存升级改造的项目,之前客户的数据管理全部是在Excel中操作,估计以前也是没有意识到数据量变大以后,工作会变得如此困难,基本上处于一个无法操作的程度了。于是我们将旧版本的Excel表格格式化以后,导入到新开发的MySQL数据库中发现一个比较有趣的问题:Excel导入MySQL日期为0000-00-00了。

这个问题客户肯定是不能接受的,其实我们已经事先在Excel表中将日期字段设定为日期类型,而且在MySQL中的数据结构也是DATE类型,原以为是不会出错的。经过思考,我们决定用一个低级但很实用的办法来解决这个问题。

第一步:重新格式化Excel日期这个字段。选中日期列→右键单击→设置单元格格式...→自定义→在日期前面加一个特殊字符,这里以a为例,如下图:

设置单元格格式

自定义单元格格式

设置好单元格格式

第二步:选中已经发生格式变化的日期数据,这个时候双击某一个单元格,可以发现那个a会消失,这是因为那个a只是一个格式,所以我们需要把它处理成真正的文本内容:复制并粘贴到记事本中,然后再从记事本中复制粘贴回来,并替换掉现在的内容。

第三步:在MySQL中把日期字段的字符类型修改为varchar(255),接下来就可以把处理后的Excel导入MySQL了。然后使用SQL语句,对已经成功导入但是含有一个a字母的数据进行修改,所使用的SQL语句为:update 表名 set 字段名=replace(字段名,?a?,??);

第四步:在MySQL中,把日期字段的字符类型重新修改为DATE,然后,然后就大功告成了!

总的说来,这个方法真的没有什么技术含量,但是确确实实是非常实用的,当你在使用其他高科技方法出现错误或效率十分低下的时候,不妨试试我这个笨方法,不但有效,而且速度还很快!至于Excel要如何导入MySQL这里就不再赘述了,后面有时间再单独整理发文,感谢观看,转载请注明出处!

  • 创络科技关于2016年五一放假通知
    2016-04-29 08:00:00
    尊敬的客户, 您好! 根据《国务院办公厅关于2016年节假日安排的通知》中的相关规定,经我公司研究决定,现将2016年五一劳动节放假做如下安排:五一劳动节放假3天(20...
  • 我们是如何处理网站上那些孤岛图片的
    2013-05-21 08:00:00
    在网站上,除了直接URL外,不能通过任何父级URL访问的图片被称之为孤岛图片。通常,这种图片均为网站中被抛弃的或者被更新后,没有及时删除的图片文件。这种文件累计过多,会占用大量网...
  • 网站近期刮起域名更换风
    2013-07-05 08:00:00
    6月份的下旬,短短10天内,就有两个客户相继更新了自己公司网站的域名。尽管 深圳网络公司 【创络】认为更换域名不是一个简单的事情,并建议客户尽量不要更换域名。但是由于种种原因,客...
标准建站流程
客服电话
  • 0755-23698839