把excel的數據導入到SQLSERVER里面,excel的字符串時間在導入sql庫顯示datetime 數據類型的轉換產生一個超出范圍的值


 

 

這是我Excel導入的數據,准備把這個varchar(50)時間導入我的userInfo表中的出生日期字段datatime,如果你的數據正常,是可以導入的,

但是有些日期可能超出datatime的最大最小的范圍,此時會出錯顯示

從 nvarchar 數據類型到 datetime 數據類型的轉換產生一個超出范圍的值

因我的數據比較多,有些日期我也不知道是是什么情況。先過濾一下超出datatime的最大最小的范圍

 

 

最后還是不行,

於是我判斷了一下我的日期,

select *,CAST(SUBSTRING(出生日期,1,10) as datetime) from (
select *,SUBSTRING(出生日期,1,10) as rq from UserInfo
) as a
where ISDATE(a.rq)=1

發現,正確的日期被選出來了,於是我把正確的日期插入我到的datetime字段里面了,剩下的數據都是日期有問題的,可以用

ISDATE做下過濾看看情況。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM