运行SQL到我的数据类型值从转换的时候,我一直得到以下错误varchar来datetime.
消息242,级别16,状态3,行1将varchar数据类型转换为日期时间数据类型导致超出范围的值.
我已经检查了数据并且看不到任何奇怪的东西:执行以下检查并且所有返回都没有结果
SELECT [Date] from table where [DATe] is null
SELECT [Date] from table where [DATe] = ''
SELECT [Date] from table where LEN([date])> 10
SELECT [Date] from table where LEN([date])< 10
SELECT top 100 [Date] , SUBSTRING([date],4,2) from [table where convert(int, SUBSTRING([date],4,2)) < 1 or convert(int, SUBSTRING([date],4,2)) > 12
SELECT top 100 [Date] , SUBSTRING([date],1,2) from table where convert(int, SUBSTRING([date],4,2)) < 1 or convert(int, SUBSTRING([date],4,2)) > 31
Run Code Online (Sandbox Code Playgroud)
还有什么值得关注的东西,可能值得指点或帮助解决这个问题吗?似乎无法深究它.