我要实现这样一个查询:SELECT * FROM tblA WHERE colA=1 <AND colB是合法日期 AND colB>='2011-1-1'>其中'colB>=2011-1-1'条件要不要,取决于colB(varchar) 是不是合法的日期格式,
  是合法日期格式,就加'colB>=2011-1-1'条件
不是合法日期格式,就不加
请问这个语句怎么写才能实现我的要求,不会出现转换错误?在tblA中colB列中有合法日期,也有非法日期.