Excel导入数据库后日期数据变成数字
Excel中时间格式的数据导入到数据库中会变成后面的数字
后面的数字是1900年到给你给定时间的天数
要想将数字重新变回时间格式,可以使用MySql中的函数进行处理
DATE_FORMAT(ADDDATE(STR_TO_DATE('1900/01/01','%Y/%m/%d'),INTERVAL 44973-2 day),
"%Y-%m-%d")
原理:数字是’1900/01/01’到给你给定时间的天数,将这个天数加到’1900/01/01’
上就能得到对应的时间,但是因为mysql与excel的时间计算方式不同,所以结果会比原本的时间大两天(只需要减掉两天就好了). 然后再用DATE_FORMAT将其格式化成我们需要的格式就行了
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

