关于access数据表中日期的模糊查询 ( 积分: 200 )

  • 主题发起人 主题发起人 okbyebye
  • 开始时间 开始时间
O

okbyebye

Unregistered / Unconfirmed
GUEST, unregistred user!
access2000数据表里存放了一些数据,其中有一个日期格式的字段。我想做一个模糊查询,在一个edit里输入一个月份值,比如“6”,代表要查询数据表中所有6月份的数据资料。如何能实现。
 
动态写sql查询串就可以吧
sql:='select * from TableName where 日期 between #2007-6-1# and #2007-6-30#'
 
樓上的可以實現你的要求,字符相關的可以用like
 
好像没有那么简单,我需要在一个edit里面输入数值,代表月份。
点击“查询”按钮,就可以从数据库中检索出所有6月份的数据。查询结果可以是2000年6月的,也可以是2007年6月的数据。
 
好像没有那么简单,我需要在一个edit里面输入数值,代表月份。加入输入6,
点击“查询”按钮,就可以从数据库中检索出所有6月份的数据。查询结果可以是2000年6月的,也可以是2007年6月的数据。
 
SELECT t1.id, t1.aDate
FROM t1 where Format([t1.aDate], "m")='6'

试过了,可以筛选出所有年6月份数据。
 
where MONTH(字段名) = 6
 
数据库里使用的模糊查询是对字符类型的字段。
对于日期、OLE、逻辑其它类型要另外处理,如:WHERE MONTH(日期类型字段名) = 6
 
MONTH(日期类型字段名) 的返回值是int还是str
 
//Int
sSQL := ... +
' WHERE MONTH(字段名) = ' + Edit1.Text;
 
谢谢大家,问题已解决。用的是“ MONTH(日期类型字段名)” 这个函数。我把分数分给大家吧,人人有份。
 
谢谢大家。
 
后退
顶部