這個問題客戶肯定是不能接受的,其實我們已經(jīng)事先在Excel表中將日期字段設(shè)定為日期類型,而且在MySQL中的數(shù)據(jù)結(jié)構(gòu)也是DATE類型,原以為是不會出錯的。經(jīng)過思考,我們決定用一個低級但很實用的辦法來解決這個問題。
第一步:重新格式化Excel日期這個字段。選中日期列→右鍵單擊→設(shè)置單元格格式...→自定義→在日期前面加一個特殊字符,這里以a為例,如下圖:
第二步:選中已經(jīng)發(fā)生格式變化的日期數(shù)據(jù),這個時候雙擊某一個單元格,可以發(fā)現(xiàn)那個a會消失,這是因為那個a只是一個格式,所以我們需要把它處理成真正的文本內(nèi)容:復(fù)制并粘貼到記事本中,然后再從記事本中復(fù)制粘貼回來,并替換掉現(xiàn)在的內(nèi)容。
第三步:在MySQL中把日期字段的字符類型修改為varchar(255),接下來就可以把處理后的Excel導(dǎo)入MySQL了。然后使用SQL語句,對已經(jīng)成功導(dǎo)入但是含有一個a字母的數(shù)據(jù)進行修改,所使用的SQL語句為:update 表名 set 字段名=replace(字段名,?a?,??);
第四步:在MySQL中,把日期字段的字符類型重新修改為DATE,然后,然后就大功告成了!
總的說來,這個方法真的沒有什么技術(shù)含量,但是確確實實是非常實用的,當你在使用其他高科技方法出現(xiàn)錯誤或效率十分低下的時候,不妨試試我這個笨方法,不但有效,而且速度還很快!至于Excel要如何導(dǎo)入MySQL這里就不再贅述了,后面有時間再單獨整理發(fā)文,感謝觀看,轉(zhuǎn)載請注明出處!