注册 登录
编程论坛 Delphi论坛

[求助]日期转换不过来怎么办

冰凝1984 发布于 2006-07-10 22:29, 650 次点击

为什么delphi中的日期转换成sql server中的日期的时候总会出错啊?
怎样才能让这两个软件的时间方式统一起来啊?
通过日期查记录该怎么查啊?

4 回复
#2
dzy2006-07-11 08:31
procedure TQXKJYXGS.JTClick(Sender: TObject);
var //这是一个查看今天的数据,不知道是不是你想要的
mytime: TDateTime;
begin
mytime:=Now;
self.ADOQuery2.SQL.Clear;
self.ADOQuery2.SQL.Add('select * from DQQK where DRRQ=:DRRQ1');
self.ADOQuery2.Parameters.ParamByName('DRRQ1').Value:=DateToStr(mytime);
self.ADOQuery2.Open;
end;
#3
冰凝19842006-07-11 20:01

帮我看一下下面这段程序吧:

//查询当天所有的销售记录
dt:=datetimetostr(date);
sqlstr2:='select * from bookout where DT='''+dt+'''';
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.sql.Add(sqlstr2);
adoquery1.Open ;

#4
小虫3132006-07-12 16:12

adoquery1.sql.Add(sqlstr2);//这好象是添加一条新的记录,而不是查询

#5
lmaman2006-07-13 09:13

我觉得你最好用数据库存储过程做。
再利用存储过程控件导出显示数据。
如果你数据库中的日期存为date形式,
可以用sum(列名)

create procedure s1 @date datetime,@money float out put as
select @money=sum(列名)
from 表名
where 日期列名=date

1