mysql中有个s表,如下id                       updateTime
 1                     2010-12-21 10:30:29现需取此表中 updateTime半小时以内的记录,如何写sql呀,thanks

解决方案 »

  1.   

    WHERE updateTime>NOW()-30*60
    ??
      

  2.   


    select * from 表名 where updateTime between  CAST ('$start_time' AS smalldatetime) and CAST ('$end_time' AS smalldatetime)";
      

  3.   

    1楼正解
    SELECT * FROM s WHERE updateTime>NOW()-30*60 
      

  4.   

    SELECT * FROM s WHERE updateTime>NOW()-30*60 
    为何我运行时查出来记录为空,注:id(int)  updateTIme(varchar)
        id       updateTime
        1        2010-12-21 10:30:29
    这应该如何实现,thanks
      

  5.   

    updateTime>NOW()-30*60即可!mysql自动转换
      

  6.   

    1.用php将sql拼接完整 直接查询
      

  7.   

    SELECT DATE_SUB(NOW(),INTERVAL 30 MINUTE)