一个小小时间比较问题就这么难吗?关于DATETIME的比较的.(0分)

H

htltnt

Unregistered / Unconfirmed
GUEST, unregistred user!
我在查询里用'02-02-02' 这样的形式 已经出了结果了
但是用动态参数传进去就不行了怎么回事情
这个小问题 我很头大了.问了多少个人了.我用的是SQL
结果还是有人回答我说用# .气死我了。
具体的情况如下
select *
from table
where date>=:date1 and date<=:date2
然后参数用STRING 传进去.
请指教!![:(!]
 
如果用参数实在不行的话,可以换另外一种方式进行:
var
date1,date2:string;
sSQL:string;

date1:=FormatDate('yyyy-mm-dd', Now);
date2:=FormatDate('yyyy-mm-dd', Now);
sSQL:='select * from table where date>='+chr(39)+date1+chr(39)+' and date<='+chr(39)+date2+chr(39)
Query.SQL.Add(sSQL);

其实有时候要变通一下。我比较喜欢用chr(39)=',在MsSQL下比较安全啊。
 
大哥还是不行啊 到底怎么回事情啊.
string 提取是绝对没问提的。
但是到了SQL里就有问题了 怎么回事情呢?
时间的格式出来02-02-02 一样是绝对没问题的.
查询分析里也出来了结果.chr(39 )和 #39 一样的吗?
怎么都不行啊.诶 气死了.
你的那些写好的是怎么样的能给我看看吗?[:(]
 
请问你的程序是不是用3层的?DSP里的CommandText打开没有?
 
用参数吧,它可以定义数据类型的。
 
顶部