SQL里char轉(zhuǎn)datetime出現(xiàn)越界錯(cuò)誤,一般是因?yàn)樽址膬?nèi)容在轉(zhuǎn)換成日期的時(shí)候超出了datetime類型能接受的范圍。比如年份太小或者太大,像'1700-01-01'或者'9999-12-31'之外的數(shù)據(jù)就容易出問(wèn)題。此外,如果字符串里包含非法字符或者格式不對(duì)(比如用斜杠代替短橫線),也會(huì)導(dǎo)致解析失敗。解決辦法包括先用ISDATE()判斷是否為有效日期、統(tǒng)一格式后再進(jìn)行轉(zhuǎn)換,或者換用更靈活的datetime2類型