Delphi + SQL查询问题
在Delphi+SQL的编程中,我需要从数据库里面查找日期字段(OTHER_TIME )中满足条件的记录(某年某月,比如说今年的所有记录)
部分程序如下:
with ADOQuery_Other_Inout do
try
close;
sql.Clear;
sql.Add('select * from OtherInoutRecord where yearof(OTHER_TIME) = ' + ''''+ inttostr(yearof(now())) + '''');
open;
finally;
end;
编译没有问题,运行结果确实出错,错误的原因是找不到yearof()这个函数
就是where yearof(OTHER_TIME)这边出错,而inttostr(yearof(now()))没有错,我已经测试过了
因为我增加一个年份字段(other_year )代替yearof(OTHER_TIME),把SQL语句修改为sql.Add('select * from OtherInoutRecord where other_year = ' + ''''+ inttostr(yearof(now())) + '''');运行就没有问题
虽然这是解决办法,可这要求我要修改数据库
请问有没有不需要修改数据库的解决办法?
新手,没有积分可以悬赏,请高手们帮忙
参考答案:SQL语句内用year而不是yearof,yearof是delphi的函数而不是SQL的
我当你是MSSQL