用这个语句来检验一下效果:EXPLAIN SELECT * FROM online WHERE to_days( now( ) ) - to_days( o_logtime ) >1 
EXPLAIN SELECT * FROM online WHERE `o_logtime` > '2004-06-08 10:08:16'o_logtime 字段类型是datetime 格式

解决方案 »

  1.   

    这与是否索引并无关系SELECT * FROM online WHERE to_days( now( ) ) - to_days( `o_logtime` )>1
    将得到除今天以外的全部记录
      

  2.   

    因为现在查找一定时间内的记录的SQL语句很多,我只是想提醒大家,日期索引很不稳定。唠叨:主要是这一句,那句我知道是不行的。SELECT * FROM online WHERE `o_logtime` > '2004-06-08 10:08:16'这就与索引有关了吧?
      

  3.   

    $dt=date('Y-m-d',time()-2592000);SELECT * FROM online WHERE `o_logtime` > '$dt'支持日期索引,只不过大家没有找到好的解决办法而已:)
      

  4.   

    SELECT * FROM online WHERE `o_logtime` > '2004-06-08 10:08:16'
    这就与索引有关了吧?这句也与索引无直接关系
    如果在o_logtime有索引,检索时要快一些
      

  5.   

    SQL语句和索引有什么关系?
    有索引只是检索速度快些