时间转换报错,求大神看下什么问题。急急急

图片说明
查询俩日期之间的天数

SELECT * from BATCHCODE where  DATEDIFF(day,getdate(),convert(datetime,ValDate))>=15      --valdate是char(10)型    --BATCHCODE表中有ValDate,且valdate中没有null值

看看有没有空的值,验证一下null转换是否成功

查询 select convert(datetime,ValDate) from BATCHCODE 开是否报错, 里边有不能转换为时间的字符串