关于adoquery查询计算字段的问题
比如有一张表 ID, 项目名称, 竣工时间
我在dbgrideh中要显示一个 使用年限 的字段
使用年限由 现在的年份(2013)减竣工时间(2011或2012 没有月日) 得出
比如使用年限为 1 或 2
我在ADOQUERY中添加了计算字段 也可以在dbgrideh中正常显示 使用年限的数据
但是我想过滤查询这个使用年限的时候就不行了
比如我想查询 使用年限为1的所有数据
select * from tablename where 使用年限=1
时,这个时候就会出错,提示使用年限这个字段不存在.
请问大家有什么好办法 即可以在dbgrideh中显示出使用年限
又可以用SQL语句进行过滤查询呢?
谢谢
[解决办法]
select * from tablename where 2013-竣工时间=1;
建议不要用计算字段:
selsect 楼号,楼层,地址,竣工时间,2013-竣工时间 as 使用年限 .....from tablename
用建立视图的方法也可以实现。
[解决办法]
不用计算字段,还不如搞个实际字段,在adoquery编辑时,自动计算一下,这样查询就方便了
或者用计算字段也可以,但是查询时,仍然要查 where Date1-date2=xxx