求sql语句,这个语句在sql server我会,在paradox中我就不会了!请问关于paradox表中查询时间的sql语句,我的paradox表有一个字段的

  • 主题发起人 主题发起人 wanglong13
  • 开始时间 开始时间
W

wanglong13

Unregistered / Unconfirmed
GUEST, unregistred user!
求sql语句,这个语句在sql server我会,在paradox中我就不会了!请问关于paradox表中查询时间的sql语句,我的paradox表有一个字段的类型为date,内容为2002-03-18;我想查询date为2002-03-18的记录怎么办啊?请看我的sql语句有什么错误? (50分)<br />var
sql:string;
begin
sql:=format('select * from wl where datime="%s"',[datetostr(now)]);
query1.Close;
query1.SQL.Clear;
query1.SQL.add(sql);
query1.Open;
 
你把format后的SQL语句打印出来,看是否格式有误?
 
应该是:03/18/2002格式。
 
你应该用systemtimetodatetime函数把系统日期转化为delphi的日期格式。
 
我只在使用参数时通过,如下试试:
qCommon-&gt;SQL-&gt;Add("Select * From DB_Change.DB Where ChangeDate &gt;=:FromDate And ChangeDate &lt;= :ToDate");
qCommon-&gt;ParamByName("FromDate")-&gt;AsDate=FromDate-&gt;Date;
qCommon-&gt;ParamByName("ToDate")-&gt;AsDate=ToDate-&gt;Date;
 
详细一点吧!
 
請試試:
sql:=format('select * from wl where datime=''%s''',[formatdatetime('yyyy/mm/dd',now)]);
注:%s左右邊各為二個單引號

 
to zxb200:
不好使,你这种方法也许在sql server中好用,在paradox中不行。
 
var
sql:string;
begin
sql:=format('select * from wl where datime="%s"',[FormatDateTime('YYYY-MM-DD',Date)]);
query1.Close;
query1.SQL.Clear;
query1.SQL.add(sql);
query1.Open;
end;
 
to 崔占东:
不好使,你这种方法也许在sql server中好用,在paradox中不行。
 
你应该使用参数,通过参数赋值,
sql=‘select * from wl where datime=:date
query1.Close;
query1.SQL.Clear;
query1.SQL.add(sql);
query1.permerbyname('data').asdatetime:=now();//permerbyname的拼写你查以下,记不清了。
query1.Open;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
回复
0
查看
795
爱音乐的孩子是小白
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
505
import
I
后退
顶部