datediff(dd,a.xq_date,'2010-05-17')=0
a.xq_date 如果是 2010-050-6 就会报datediff 从 char 数据类型到 datetime 数据类型的转换导致datetime值越界这怎么处理呢?
不改变数据库字段的情况下
a.xq_date 如果是 2010-050-6 就会报datediff 从 char 数据类型到 datetime 数据类型的转换导致datetime值越界这怎么处理呢?
不改变数据库字段的情况下
当然也不能转了
可以用isdate函数去过滤
一劳永逸的做法是将xq_date中的非日期找出来然后处理
使其合法 然后将字段类型改为日期型
前台输入的时候加强判断
where isdate(a.xq_date)=1 and datediff(dd,a.xq_date,'2010-05-17')=0这样可以吗?