首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于adoquery查询计算字段的有关问题

2013-11-29 
关于adoquery查询计算字段的问题比如有一张表ID, 项目名称, 竣工时间我在dbgrideh中要显示一个 使用年限

关于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

热点排行