首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

查询当天记录

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

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

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_tvTime;
      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条件就起不到控制表数据的作用呀

热点排行
Bad Request.