回 帖 发 新 帖 刷新版面

主题:查询问题.请各位大哥大姐帮帮忙!!

我用DELPHI+ACCESS 想做一个人事管理系统;
其中在人事模块中,我想查询加入日期>='1800-1-1' AND 加入日期<='现在'(2006-4-22)的所有员工记录;
请问为什么查询出来的记录不准确????
1.把'加入日期'字段换为:日期时间型时,查不出来数据;
2.所'加入日期'字段换为:文本类型时,查询出来的结果有误.如有一员工为:2006-4-7日进去的.查询时确查询不出来,为什么?该怎么解决????请各位帮帮忙吧..
[em8][em8][em8]

回复列表 (共3个回复)

沙发

sqlstr := 'select * from bnetclient where begindate between ''' + date1 + ''' and ''' + date2 + '''';
  adoq.Close;
  adoq.SQL.Clear;
  adoq.SQL.Add(sqlstr);

板凳

谢谢了.不过我已解决了.

3 楼


还想请教:
select c.bh as 编号,m.HYKH as 会员卡号,HYXM as 会员姓名,XB as 性别,KLX as 会员卡类型,
  c.HYDJ as 会员卡等级,SFJE as 消费金额,XFRQ as 消费日期,
 [color=FF0000]floor[/color](SFJE/10) as 所得积分,m.BZ as 备注说明,lxdh as 联系电话
   from meminfo m,memconsume c, memrank r
   where m.HYKH=c.HYKH and m.KDJ=r.BH
我用的是DELPHI+ACCESS,执行上面这条语句时,提示错误:floor函数未定义,如果要想该的话应当用哪个函数???floor是无条件取整函数,在SQL中执行好好的.为什么在ACCESS里....

我来回复

您尚未登录,请登录后再回复。点此登录或注册