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将其格式化成我们需要的格式就行了