IF COMBOBOX7.Text='' THEN
application.MessageBox(pchar('请选择时'),'提示',48)
else
begin
date:=datetostr(datetimepicker1.Date);
date1:=datetostr(datetimepicker1.Date)+' '+combobox7.Text+':00:00';
query1.Close;
query1.SQL.clear;
query1.SQL.Add('select SVL_DATE AS 日期,SVL_CALLER AS 主叫号,SVL_AGENTID AS 坐席号,SVL_CLASSNAME AS 受理项目,SVL_MEMO AS 详情 from CRM_SUNTEK_SERVICELOG where datediff(day,SVL_DATE,'''+date+''')=0 and datediff(hour,SVL_DATE,'''+date1+''')=0');
query1.Open;
end;SVL_DATE的日期格式是‘2002-9-9 13:20:13’,我先在要对某天的某时进行统计,比如说13时,但是在14时也能统计出13时的记录。不知道为什么,请各位帮忙看看,代码有什么问题。
application.MessageBox(pchar('请选择时'),'提示',48)
else
begin
date:=datetostr(datetimepicker1.Date);
date1:=datetostr(datetimepicker1.Date)+' '+combobox7.Text+':00:00';
query1.Close;
query1.SQL.clear;
query1.SQL.Add('select SVL_DATE AS 日期,SVL_CALLER AS 主叫号,SVL_AGENTID AS 坐席号,SVL_CLASSNAME AS 受理项目,SVL_MEMO AS 详情 from CRM_SUNTEK_SERVICELOG where datediff(day,SVL_DATE,'''+date+''')=0 and datediff(hour,SVL_DATE,'''+date1+''')=0');
query1.Open;
end;SVL_DATE的日期格式是‘2002-9-9 13:20:13’,我先在要对某天的某时进行统计,比如说13时,但是在14时也能统计出13时的记录。不知道为什么,请各位帮忙看看,代码有什么问题。
解决方案 »
- [高分求]想在软件里增加一个简单的pdf阅读器软件,但是不知道怎么做,求教有什么好的方法
- 三层中用的MIDAS模式,用存储过程查询的数据在客户端修改后保存不了为什么?
- 文件内的字符串搜索和读取问题
- ■■■■■■■■■ 求主页空间 ■■■■■■■■■■
- 那位有ftp 站点 给提供些 要有用户名和密码
- spcomm 问题 没有串口设备,大家帮我看看这段代码有没有问题!
- key:=#0;Messagebeep(0);这两句什么意思?
- 哪位兄弟能帮个忙--数据库不让存储记录--菜鸟
- 请问: 我有一张D版DELPHI6的盘,可是上面的序列号不能用,哪位老兄愿意给我一个?
- C# LPTSTR StringBuilder 怎么转为delphi
- treeview 的expanded 问题
- 在客户端调用应用服务器接口,服务器端分别给两个query控件添加语句,然后打开,为何第二个打开的query总是提示没有sql语句呢
date在SQL中用实数存储,你可以在SQL语句中写参数,在Delphi中比较,如:
datetimetoint(2002-9-9 14:00:00)>SVL_DATE>datetimetoint(2002-9-9 13:00:00)
临时写的,自己调一下。
1。你对DateDiff函数不熟悉
DateDiff(日期格式,起始日期,结束日期)它是用起始日期减去结束日期的。
2。你的SVL_Date是一个字段,不是一个固定值,你没有经过过滤。
注:DateDiff(日期格式,起始日期,结束日期)起始日期是从结束日期中减去的。