求教一个简单但对我不简单的SQL语句
我有一个表,比如里面有2个字段,类型都是字符型的!!!! 
 其中A里都是数字按字符格式存储的; 
 B里是日期但按字符格式存储的;   
 字段A               字段B 
 1000               2002-10-1   3:20:20 
 2000               2003-1-1   1:50:00 
 10000            2005-12-5   15:00:00 
 ............   
 现在我想写一个查询语句,查找A中> 1000并小于10000的(其中1000和10000是数字比较),日期大于2000-01-01   00:00:00   的(2000-01-01   00:00:00是一个日期类型)的记录,应该怎么写呢?   谢谢! 
 (注:   字段B中的存的肯定都是日期型的,但并不都是按yyyy-mm-dd   HH:MM:SS格式存的)
------解决方案--------------------    sleect * 
 from 表 
 where cint(字段A) > 1000 and cint(字段A) <10000 and format(cdate(字段B), "yyyy-mm-dd ")> = "2000-01-01 "
------解决方案--------------------sleect * 
 from 表 
 where val(字段A) > 1000 and val(字段A) <10000 and format(cdate(字段B), "yyyy-mm-dd ")> = "2000-01-01 " 
 format(cdate(B), "yyyy-mm-dd HH:MM:SS " ) >   "2000-01-01 12:00:00 " ->  
 format(B, "yyyy-mm-dd HH:MM:SS " ) >   "2000-01-01 12:00:00 "