日期:2014-05-17  浏览次数:20466 次

查询当日记录
查询表的当日记录,发现根本没有过滤,还是查到所有的记录,请高手指正!!不胜感谢!

CString strSQL;
CString strDateTime;
CADOConn m_CAdoConn;
_RecordsetPtr  m_pRecordset;
strSQL.Format(_T("select * from state_Table04 where DateDiff(dd,'2013-05-02',getdate()) = 0"));
m_pRecordset = m_CAdoConn.GetRecordset((_bstr_t)strSQL,(_bstr_t)("Wireless"));
try
{
      _variant_t vTime;
      while(!m_pRecordset->adoEOF)
      {
            vTime = m_pRecordset->GetCollect("s_Time");

             m_pRecordset->MoveNext();

       }

}
catch (_com_error e) 
{
       AfxMessageBox(e.ErrorMessage());
}

------解决方案--------------------
没看出错误来,帮你转到SQLSERVER区吧。
------解决方案--------------------
晕,才想起来。
DateDiff(dd,'2013-05-02',getdate()) = 0这个条件写错了,在2013-05-02这一天这个条件都是为TRUE,'2013-05-02'应该换成你查询的时间字段。
------解决方案--------------------
select * from state_Table04 where DateDiff(dd,'2013-05-02',getdate()) = 0
如果没有时间字段,where条件就起不到控制表数据的作用呀