我要实现这样一个查询: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列中有合法日期,也有非法日期.
是合法日期格式,就加'colB>=2011-1-1'条件
不是合法日期格式,就不加
请问这个语句怎么写才能实现我的要求,不会出现转换错误?在tblA中colB列中有合法日期,也有非法日期.
怎么解决?
SELECT * FROM tblA WHERE isdate(colB)=1 AND colB>=cast('2011-1-1' as datetime)
请教SQL如何写