时间比较问题(0分)

H

htltnt

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]都不行啊。我想问题在于 SQL里的转换
我在查询分析器里用
select *
from table
where datetime>='02-02-02' and datetime<='03-03-03'
是绝对出结果的。

大家再帮我看看。 我用过你们说的说有方法还是每用
前提是 SQL+ ADOQUERY
代码如下:
ADOQuery_xsht.Close ;
ADOQuery_xsht.SQL.Clear ;
adoquery_xsht.Parameters.Clear;

ADOQuery_xsht.SQL.Add('select *');
ADOQuery_xsht.SQL.Add('from xs_xsht');
ADOQuery_xsht.SQL.Add('where xsht12=:user and xsht14=:state and xsht03>=:date1 and xsht03<=:date2');

adoquery_xsht.Parameters[0].Value :=trim(form_main.user_name.text);
adoquery_xsht.Parameters[1].Value:='建立';
adoquery_xsht.Parameters.ParamValues['date1'].asdate:=datetostr(datetime1.date);
adoquery_xsht.Parameters.ParamValues['date2'].asdate:=datetostr(datetime2.DATE);
adoquery_xsht.Prepared ;
ADOQuery_xsht.Open ;

还有别的我也试了 就是提示 没有可比较的特性
这个 时间到底怎么传进去的啊。
还有人在 PARAM里设置格式?这个需要吗?
 
我自己弄出来了。
很简单的 问题 听这个听哪个 什么都不知道 也在说的人也有。
受不了
最简单了。用'''+DATETOSTR(DATE)+''' 加到 SQL里就可以了。
还什么# 格式的 FT! 耽搁了好几天。
 
你在datetostr(datetime1.date);中把时间格式转成了字符串了,为什么左边还用
。asdate呀,是不是类型不对。。
 
如果要查找 1997-01-01 11:11:12 至 2003-01-01 22:20:00
的数据呢????
 
顶部