在 delphi中的SQL语名怎么判断时间的呢??
如:
aaa.sql.add('select * from 表 where 时间字段='+DateToStr(时间变量));
aaa.open
这样不行的,条件都没办法满足的,要怎么做才可以呢???
如:
aaa.sql.add('select * from 表 where 时间字段='+DateToStr(时间变量));
aaa.open
这样不行的,条件都没办法满足的,要怎么做才可以呢???
解决方案 »
- PaintBox绘图,是否只能在主线程绘图?
- delphi中打印DBgrid里的记录有什么简单点的办法没?
- 关于网络文件传输,用的控件clientsocket和serversocket.
- 如何将一个MDI子窗体封成到COM中
- 高手帮忙:用什么函数可以保存网络的图片到客户端?
- 向局域网的机器写文件,如何在代码里设置用户名和密码
- #字是复合键,怎么样在edit1禁止输#字?
- 问一个关于hint显示的问题
- 我该怎么办?????(请指教)
- 有一难题,如何将Listbox中的每一行内容保存到INI文件中去。提供详细源代码马上给分。
- 线程和ADO
- @@@@@@@@@过来看美女拉@@@@@@@@@!!!!!!!
strSql:string;
begin
strSQL:='select * from 表 where 时间字段='+''''+DateToStr(时间变量)+'''';
aaa.sql.ass(strsql);
aaa.open;
end
strSql:string;
begin
strSQL:='select * from 表 where 时间字段='+''''+DateToStr(时间变量)+'''';
aaa.sql.ass(strsql);
aaa.open;
end这个行不通啊。这样就变成了,一个是时间型字段,与字符串的变量比较。
formatdatetime()怎么用呢??可以将整句SQL语句写出来吗》》》
谢谢。
我用的是Assess数据库,数据库中显示的时间:2003-7-23那SQL语句要怎么写呢???
formatdatetime('yyyymmdd',now)也是没办法解决问题啊我试过了。
会不会是你的sql没有clear直接add的?
D: TDateTime;
begin
...
Query1.Close;
Query1.SQL.text := 'select * from Orders where SaleDate = :SaleDate';
Query1.ParamByName('SaleDate').AsDateTime := D;
Query1.Open;
...
end;
D: TDateTime;
begin
...
Query1.Close;
Query1.SQL.text := 'select * from Orders where SaleDate = :SaleDate';
Query1.ParamByName('SaleDate').AsDateTime := D;
Query1.Open;
...
end;
这样子就可以了。有没有办法把写到SQL语句中呢???因为我有好几个判断啊,还有其他字符串的判断,那要怎么办呢?》??
就是:
Query1.SQL.text := 'select * from Orders where SaleDate = '''
+ FormatDateTime('mm/dd/yyyy', D) + '''';
如果是Access,在Delphi中SQL语句写法如下,你试试:
strSQL:='select * from 表 where 日期字段=#'+DateToStr(时间变量)+'#';
保你成功!^_^
在保险就加上Access中的DateValue函数,比较时间就加上TimeValue函数!
就用##,就对了!
可以通过
TADOConnection.OpenSchema(siProviderTypes,EmptyParam,EmptyParam,ADODataSet1)
来取得数据类型的信息,得到的数据集中LITERAL_PREFIX,LITERAL_SUFFIX就是需要的信息。