我的表内的日期Date和时间Time是分开的
单是针对时间Time的一个查询应该怎么写SQL
我的写法是这样的,但是通不过sql.Add('select * from Alarm where 告警时间=23:00:00');
这个是查找时间相等的然后还有个查找时间区间的
sql.Add('select * from Alarm where 告警时间>00:00:00 and 告警时间<23:00:00');两句话都报错的!

解决方案 »

  1.   

    不是可能哦!呵呵!是肯定相同的!在表里我是将日期DATE和TIME分开的!
      

  2.   

    喔唷!我找到问题所在了呵呵!正确的写发应该是这样的
    首先要把ADOQuery的ParamCheck属性改为False
    然后
    sql.Add('select   *   from   Alarm   where   告警时间=#23:00:00#'); 
    这个是查找时间相等的
    然后还有个查找时间区间的 
    sql.Add('select   *   from   Alarm   where   告警时间>#00:00:00#   and   告警时间 <#23:00:00#'); 
      

  3.   

    Access数据库,在sql语句中时间是要前后加#的。