Delphi操作Assess具体时间点查询问题(30分)

  • 主题发起人 主题发起人 wildhorsetlj
  • 开始时间 开始时间
W

wildhorsetlj

Unregistered / Unconfirmed
GUEST, unregistred user!
select * from tb_pcidata where Dtime like #2008-1-25 10:37:47#
select * from tb_pcidata where Dtime like #2008-1-25 10:39:28#

两个同样的sql语句执行具体时间点查询,但第一句返回的是2008-1-25 10:37:46的数据结果;第二句返回的是当前查询时间点2008-1-25 10:39:28的结果!
疑问,为什么同样的语句同样的操作方法却返回不一样的结果呢?
语句在sql explor中执行过,结构不同!
请帮忙!
 
存记录的时候就把事件转成字符串处理,这样简单
 
但这不是解决问题的根本呀。
 
看来还是没有说明白:
执行了select * from tb_pcidata where Dtime like #2008-1-25 10:37:47#语句后,返回查询结果为:
时间 通道1 通道2 通道3 通道4 通道5 通道6 通道7
2008-1-25 10:37:47 14417 14864 14424 21533 14673 14548 14427

执行了select * from tb_pcidata where Dtime like #2008-1-25 10:39:28# 语句后,返回查询结果为:
时间 通道1 通道2 通道3 通道4 通道5 通道6 通道7
2008-1-25 10:39:28 14409 15336 13971 21155 14855 14601 14053

时间 通道1 通道2 通道3 通道4 通道5 通道6 通道7为字段名称


按理说应该返回的都是查询的时间点的字段,但第一条语句查询出来的结果却是它前一秒的数据,不知道原因是为什么!敬请高手指点!
 
adoquery1.SQL.Add('select sum(zje)as zongshu ,count(num)as zrs from water where fstime>=#'+FormatDateTime('yyyy-mm-dd', time1.Date)+#13+formatdatetime('hh::mm::ss',datetimepicker3.Time)+'# and fstime<=#'+FormatDateTime('yyyy-mm-dd', time2.Date)+#13+formatdatetime('hh::mm::ss',datetimepicker4.Time)+'#');
希望对你有帮助
 
后来发现在数据库中设置时间存储格式,问题解决。
还是谢谢各位!
 
后退
顶部