var D1,D2:datetime; begin D1:= 要查询的起始日期; D2:=要查询的终止日期; Adoquery1.recordset := Adoconnection1.execute('select count(*) as Reccount from 信息 where 日期 between #' + D1 + '# and #' + D2 + '#'); Adoquery1.open;
补充: Adoquery1.recordset := Adoconnection1.execute('select count(*) as Reccount from 信息 where 日期 between #' + datetimetostr(D1) + '# and #' + datetimetostr(D2) + '#'); //日期型要转换成享符串型 得到当前日期可以用Date()函数。
这个有问题, SQL语句中有一个日期是表中的一个字段 为什么这一句在access中运行得好好的一到query中就不能用了呢? select count(*) as RecCount from 信息 where DATEDIFF("y",日期, now()) > 10
用now代替
请问有没有哪位知道用什么标准SQL语句解决这个问题
具体应该改成什么,
谢谢了
D1,D2:datetime;
begin
D1:= 要查询的起始日期;
D2:=要查询的终止日期;
Adoquery1.recordset := Adoconnection1.execute('select count(*) as Reccount from
信息 where 日期 between #' + D1 + '# and #' + D2 + '#');
Adoquery1.open;
Adoquery1.recordset := Adoconnection1.execute('select count(*) as Reccount from
信息 where 日期 between #' + datetimetostr(D1) + '# and #' + datetimetostr(D2) + '#'); //日期型要转换成享符串型
得到当前日期可以用Date()函数。
SQL语句中有一个日期是表中的一个字段
为什么这一句在access中运行得好好的一到query中就不能用了呢?
select count(*) as RecCount from 信息 where DATEDIFF("y",日期, now()) > 10