本帖最后由 belatu 于 2011-08-25 19:39:07 编辑

解决方案 »

  1.   

    你不都写出来了,不过最好不要在字段上计算,如有必要,字段联合索引
    状态 = '正常' AND 表中时间<(当前时间-86400秒)
      

  2.   

    UPDATE 表
    SET 状态 = '取消'
    WHERE 状态 = '正常' AND UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(时间) > 86400
      

  3.   

    UPDATE table SET 状态='取消' WHERE 状态='正常' AND (FROM_UNIXTIME(UNIX_TIMESTAMP(),"%Y%m%d%h%i%s")-时间)>10000001. UNIX_TIMESTAMP() 注意时区
    2. 存储时间最好不要这样