日期:2014-05-16  浏览次数:20790 次

求教一个简单但对我不简单的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 "