小问题(50分)

  • 主题发起人 主题发起人 yd
  • 开始时间 开始时间
Y

yd

Unregistered / Unconfirmed
GUEST, unregistred user!
在Query中怎样查找日期格式的数据,Diamond Query组件是否能支持模糊查找?(比如说输入‘审计工作’,能不能找出有‘审计工作’字样的所有记录)
 
可以啊:

日期 between (... and ...)

字符串 like '%xxxx%'
 
日期的格式跟控制面板中的区域设置中的时间、日期格式有关
使用时注意一下
 
不行啊!能否说清楚些。
 
哪个不行?如果是模糊查询,看我以前问的问题。
 
where (rq>'yyyy-mm-dd')and(rq<'yyyy-mm-dd')
日期格式与数据库有关,与控制面版中日期格式有关
 
日期是件麻烦事,不同的设置写法会不同,me的做法是将日期复制给
一个参数,再用参数来查找
where (rq>:BegingDate)and(rq<:EndDate)
paramentByName('BegingDate').AsDateTime=Date-10
paramentByName('EndDate').AsDateTime=Date
 
我是这样写的
...
query1.sql.Add('日期'+edit1.text);
在EDIT1中输入(>、=、<)XX年XX月XX日查均无记录。?????
顺便问一下面板中query组件中的params方法为什么不能输入数千据?
 
附加一个字段以字符串类型存放<<日期>>实现模糊查找
 
where datefield =#1999-01-01# (access)
where datefield between '1999-01-01' and '2000-01-01' (sql server)
where datefield between to_date('1999-01-01','yyyy-mm-dd') and
to_date('2000-01-01','yyyy-mm-dd') (oracle)
不知道你用什么数据库.
用参数会比较方便
 
g pipi and yangtt
where datefield ={1999-01-01}(FOX)
 
日期的格式跟控制面板中的区域设置中的时间、日期格式有关,要注意
在BDE中,先进入config栏,在系统中,设置时间位数,可将其设置为长四位,即ok!!
查询时,可利用如下语句
query1.close;
query1.sql.clear;
query1.sql.add('select * from table1 where data1=:s');
query1.parambyname(data1).asstring:=edit1.text;
query.open;
模糊查询可利用保留字“like”即可搞定
 
多人接受答案了。
 
后退
顶部