這是我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做下過濾看看情況。