O okbyebye Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-03 #1 access2000数据表里存放了一些数据,其中有一个日期格式的字段。我想做一个模糊查询,在一个edit里输入一个月份值,比如“6”,代表要查询数据表中所有6月份的数据资料。如何能实现。
水 水影8888 Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-03 #2 动态写sql查询串就可以吧 sql:='select * from TableName where 日期 between #2007-6-1# and #2007-6-30#'
O okbyebye Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-03 #4 好像没有那么简单,我需要在一个edit里面输入数值,代表月份。 点击“查询”按钮,就可以从数据库中检索出所有6月份的数据。查询结果可以是2000年6月的,也可以是2007年6月的数据。
O okbyebye Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-03 #5 好像没有那么简单,我需要在一个edit里面输入数值,代表月份。加入输入6, 点击“查询”按钮,就可以从数据库中检索出所有6月份的数据。查询结果可以是2000年6月的,也可以是2007年6月的数据。
M man8888 Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-03 #6 SELECT t1.id, t1.aDate FROM t1 where Format([t1.aDate], "m"='6' 试过了,可以筛选出所有年6月份数据。
B bbscom Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-03 #8 数据库里使用的模糊查询是对字符类型的字段。 对于日期、OLE、逻辑其它类型要另外处理,如:WHERE MONTH(日期类型字段名) = 6
O okbyebye Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-03 #9 MONTH(日期类型字段名) 的返回值是int还是str
X xianguo Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-03 #10 //Int sSQL := ... + ' WHERE MONTH(字段名) = ' + Edit1.Text;
O okbyebye Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-03 #11 谢谢大家,问题已解决。用的是“ MONTH(日期类型字段名)” 这个函数。我把分数分给大家吧,人人有份。