查询小于某一日期的记录!delphi+access: select * from Table1 where datetime<='2003-7-11 11:11:11'
提示数据类型不正确!

解决方案 »

  1.   

    select * from Table1 where datetime<=#2003-7-11 11:11:11#
      

  2.   

    select * from Table1 where datetime<=#2003-7-11 11:11:11#
    或者DateValue('2003-7-11 11:11:11')
      

  3.   

    select * from Table1 where datetime<=#2003-7-11 11:11:11#
      

  4.   

    select * from Table1 where datetime<=strtodatetime('2003-7-11 11:11:11');
    用数据库字符窜到日期转换函数,函数在SQL里作为一般字符!
      

  5.   

    谢谢!
    select * from Table1 where datetime<=#2003-7-11 11:11:11# 出错
    DateValue('2003-7-11 11:11:11') 通过
      

  6.   

    select * from Table1 where datetime<=#2003-7-11 11:11:11# 出错 不认识“#”DateValue('2003-7-11 11:11:11') 通过,但好像只能比较日期,不能比较时间!
    恳请大家到帮忙!
      

  7.   

    select * from Table1 where datetime<=Cast('2003-7-11 11:11:11' as DateTime);
      

  8.   

    请大家看看:时间部分出错,怎么解决?
    Query.SQL.Add('select * from SmsSend where flag in (3,4) and DateTime <='+ DateTimeToStr(Now))
      

  9.   

    先定义一字符串变量把DateTimeToStr(Now)保存,在加入到query.sql中
    var
      t_str:string
    begin
      t_str:=DateTimeToStr(Now);
      Query.SQL.Add('select * from SmsSend where flag in (3,4) and DateTime <=');
      Query.SQL.Add.(t_str);
      

  10.   

    Query.SQL.Add('select * from SmsSend where flag in (3,4) and DateTime <='+'strtodatetime('+ 'DateTimeToStrNow)+')')
      

  11.   

    sorry!多了一个'
    Query.SQL.Add('select * from SmsSend where flag in (3,4) and DateTime <='+'strtodatetime('+ DateTimeToStrNow)+')')
      

  12.   

    怎么搞的,又错啦:
    少了(,
    Query.SQL.Add('select * from SmsSend where flag in (3,4) and DateTime <='+'strtodatetime('+ DateTimeToStr(Now)+')')
      

  13.   

    pingshx兄:
       
    还是通不过:不认识field('20:11')  // 2003-7-18 17:20:11   '20:11' 是分:秒
      

  14.   

    加#号应该可以的啊!
    没用过ACCESS,
    能不能考虑一下
    Between ... and
      

  15.   

    提示:不认识‘#’
    Between ... and 也不行,它是不认识 2003-7-18 17:20:11这种格式或者是把空格以后的当作另外的字段!需要函数或...解决!
      

  16.   

    我做的是定时发送短信,要求定时检查是否有到期的短信要发送,所以不仅要检测日期,还要比较时间,而且要准确,第一次用ACCESS,真的不知怎么办?
      

  17.   

    我做的是定时发送短信,要求定时检查是否有到期的短信要发送,所以不仅要检测日期,还要比较时间,而且要准确,第一次用ACCESS,真的不知怎么办?
      

  18.   

    查询小于某一日期的记录:时间就不要吧???
    Query.SQL.Add('select * from SmsSend where flag in (3,4) and DateTime <='+'strtodatetime('+ DateTimeToStr(trunc(Now))+')')
      

  19.   

    要是用到别的数据库,用数据库函数好一点。
    试试这样:
    Query.SQL.Add('select * from SmsSend where flag in (3,4) and DateTime <=:time');
    query.parambyname('time').asdatetime:=now;
    query.open;