这样的sql语句该怎么写吗? ( 积分: 100 )

  • 主题发起人 主题发起人 wy437
  • 开始时间 开始时间
W

wy437

Unregistered / Unconfirmed
GUEST, unregistred user!
请看下面sql语句:
ADOQuery1.Active:=false;
ADOQuery1.sql.Clear;
ADOQuery1.sql.Add('select * from 库存表 where ((now-入库日期)div检验期限-检验次数)<1');
ADOQuery1.Active:=true;
其中:入库日期、检验期限、检验次数均为字段名,now为当前日期。
目的是实现找到库存中超过检验期还没有检验的记录,注意where后面的条件,我知道是错的,但是请教高手,这样的查询能够实现吗?如果能够实现又该如何实现?
 
问题已解决,原来是自己思路不对,考虑太复杂了,完全没必要这么做。
 
解决了,结贴吧
 
附上解决的办法并结帖:
if (((DaysBetween(date,strtodate(datamodule2.ADOQuery2.FieldValues['入库日期'])))+30)div strtoint(datamodule2.ADOQuery2.FieldValues['检验期限'])-datamodule2.ADOQuery2.FieldValues['检验次数'])>=1 then
以上就是判断的地方,很方便解决的问题。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部