原问题没有任何人能回答出来,现在换个简单点的sql语句问,如果还是没人能回答出来散分算了. ( 积分: 200 )

数据库日期格式设置的问题吧,可能用ibm ole db provider for db2 servers 联接的默认格式 是 dd/mm/yyyy 形式之类的。而ODBC是 yyyy-mm-dd 形式。
 
哎,如何是好啊
 
with adoquery1 do
begin
close;
sql.clear;
sql.add('insert currentdata(dno,occurdate,lx)
values(1111111111,2005-08-22,1)');

ExecSQL;
end;
end;
 
其中这个1111111,2005-8-22,1,还要看是什么格式的,在语句中的表示就不一样,
还有2005-8-22还没到,SQL会不会不让执行,这个是不是要考虑一下
反正2001-2-29是不行的,我以前碰到过
 
gameboyda,你能不能把题目看仔细了再回答呢?
 
妈的回答个问题变成了个傻子,我真是个傻子跑这里来搅和.
我非常抱歉在您这里发了帖子
想您道歉
 
那个日期什么的问题不是大家想象的那么简单,原问题是:db2的odbc连接和ibm ole db provider for db2 servers连接时,odbc连接可以以Parameters.ParamByName('occurdate').Value := '2005-08-22' 的方式来赋值,而ibm ole db provider for db2 serers连接却不行.当然我可以用别的方法来解决这个问题的,但是我就想知道为什么.以上没有任何人能给出正确答案.这个问题不问也罢了,大家别在老问题上浪费时间了,帮我看看新问题.
 
select (dno),max(maxrate) as maxrate,
(select maxoccurtime from aa b
where b.dno=(a.dno) and b.maxrate=max(a.maxrate)) as maxoccurtime from aa a group by dno
 
to yuron:
谢谢,等了这么多天终于碰到高手了.分全给你了.能否再问一个问题:如果该表还有别的字段,怎么能让那些字段也同时显示出来呢?
 
接受答案了.
 
顶部