相关疑难解决方法(0)

SQL - 将varchar数据类型转换为日期时间数据类型会导致超出范围的值

运行SQL到我的数据类型值从转换的时候,我一直得到以下错误varchardatetime.

消息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)

还有什么值得关注的东西,可能值得指点或帮助解决这个问题吗?似乎无法深究它.

t-sql sql-server datetime

76
推荐指数
6
解决办法
50万
查看次数

标签 统计

datetime ×1

sql-server ×1

t-sql ×1