请教:如何删除access数据库中带有时间过滤条件的记录啊?
'DELETE FROM USERS WHERE TIME <'''+DATETIMETOSTR(TIME)+''''
以上的sql语句对吗?

解决方案 »

  1.   

    应该不用转型  DATETIME就可以直接比较吧?
      

  2.   

    'DELETE FROM USERS WHERE TIME <'+'''''+DATETIMETOSTR(TIME)+''''
      

  3.   

    试试:'Delete from users where time < ''#'+DatetimeToStr(Time)+'#'''
      

  4.   

    'Delete from users where time < ''#'+DatetimeToStr(Time)+'#'''  access
    'Delete from users where time < '''+DatetimeToStr(Time)+''' sqlserver
      

  5.   

    'Delete from users where time < ''#'+DatetimeToStr(Time)+'#'''
    不行啊,报错说"数据类型不匹配"
    没有人会吗?
      

  6.   

    sql_str:='Delete from users where time < :tmp_time'ADOQuery1.SQL.Add(del_sql);
    ADOQuery1.Parameters.ParamByName('tmp_begin_time').Value := now    ADOQuery1.ExecSQL ;
      

  7.   

    更正
    'tmp_begin_time'->'tmp_time'
      

  8.   

    ADOQuery1.Parameters.ParamByName('tmp_begin_time').Value := datetimepicker1.datetime;