从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界的解决方法

来源:互联网 发布:科比65分全场数据 编辑:程序博客网 时间:2024/05/21 09:48

select * from 通行记录表 where convert(datetime,登记时间)
 between convert(datetime,'2011-4-6') and convert(datetime,'2011-5-6')) 

我在执行上面的SQL语句时出现下面的问题(语法方面是没有问题的):
"从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界"

登记时间是一个varchar的字段来的,都是类似2011-04-02 23:25:02格式的.

 

 

解决方法:

select * from 通行记录表 where ISDATE(登记时间)=0 找出数据库中不是日期格式的登记时间,然后修改它就可以了.

原创粉丝点击