例如:表tmp中有一字段RecordTime,类型为COleDateTime.
现在要查找符合某一RecordTime的记录。
如:
COleDateTime date;
date=用户输入的某个时间;
db.ExecuteSql("select * from tmp where RecordTime=date");
会出错。请求解答。
谢谢!

解决方案 »

  1.   

    你是否应该先把date转化为字符串,然后加到"select * from tmp where ecordTime="后面去。
      

  2.   

    COleDateTime date;
    date=用户输入的某个时间;
    CString temp,year,month,day;
    year.Format("%d",date.GetYear());
    month.Format("%d",date.GetMonth());
    day.Format("%d".date.GetMonth());
    temp.Format("%s%s%s",year,month,day);
    db.ExecuteSql("select * from tmp where RecordTime='%s'",temp);
      

  3.   

    如果你用的是SQL数据库,应该是这样的!
      

  4.   

    COleDateTime date;
    date=用户输入的某个时间;
    CString strSQL;
    strSQL.Format("select * from tmp where RecordTime='%s'", date.Formate("%%Y-%m-%d %H:%M:%S"));
    db.ExecuteSql(strSQL);
    另外,这样执行没法得到结果吧,应该用记录集的Open()方法。