自动运行是什么意思?而且“过去的时间”是个相对值,假设要获取30秒钟前到现在的数据:SELECT * FROM tbl_name WHERE 时间字段>DATE_ADD(now(), 'INTERVAL -30 SECOND')或者SELECT * FROM tbl_name WHERE UNIX_TIMESTAMP(时间字段)>(UNIX_TIMESTAMP(now())-30)

解决方案 »

  1.   

    SELECT *, now() FROM mytable WHERE mytime<(now()-3*60);上面的语句都是对的。通过执行后问:为什么数据库默认后面的是秒数?3*60=180秒??????
      

  2.   

    你可是要求自动运行的啊。你的这个select语句能够做到隔一段时间自动运行一次么?
      

  3.   

    MySQL 中没有触发器呀,
    所以你只能通过外部应用程序执行SQL了,秒数的比较强烈建议使用 UNIX_TIMESTAMP() 函数哈