请问哪位大侠能给我解答:如何在paradox表中用SQL语句来查询日期类型的字段??(100分)

  • 主题发起人 主题发起人 zyh16821cn
  • 开始时间 开始时间
Z

zyh16821cn

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在paradox表中用SQL语句来查询日期类型的字段??
请赐教!!
 
(1)如果是ACCESS数据库,则为:WHERE mydate>#2000-01-01#
(2)如果是ORACLE数据库,则为:WHERE
mydate>cast('2000-01-01' as date)
或:WHERE
mydate>to_date('2000-01-01','yyyy-mm-dd')
在Delphi中写成:
thedate='2000-01-01';
query1.SQL.add('select * from abc where
mydate>cast('+''''+thedate+''''+' as date)');

如果比较日期时间型,则为:
WHERE mydatetime>to_date('2000-01-01
10:00:01','yyyy-mm-dd hh24:mi:ss')

 
用这个查询出来的数据不符合条件,而且查询好象无效!
 
with query1 do
begin
Active:=False;
SQL.Clear;
SQL.Add('Select * from tablename where thedate>=:D1 and theDate<=:D2');
ParamByName('D1').AsDate:=EncodeDate(2001,1,1);
ParamByName('D2').AsDate:=EncodeDate(2001,11,11);
Active:=True;
end;
 
好,楼上的这个方法比较好,对本地表几乎都适用
 
最简单的加一个两个TDatatimepicker
SQL.Add('Select * from tablename where thedate>=:D1 and theDate<=:D2');
ParamByName('D1').AsDate:=datatimepicker1.data;
ParamByName('D2').AsDate:=datatimepicker2.data;
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
922
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部