select zhuce_time from user where date(zhuce_time) >= date_sub(curdate(),interval 5 SECOND)
执行结果是把一天内的数据都列了出来,什么原因

解决方案 »

  1.   

    select zhuce_time from user where SECOND(TIMEDIFF(curdate(),zhuce_time))=5
      

  2.   

    OR
    select zhuce_time from user where zhuce_time>= curdate()-interval 5 SECOND
      

  3.   

    select zhuce_time from user where zhuce_time>= now()-interval 5 SECOND
      

  4.   

    select * from user
    where zhuce_time > SUBTIME(now(),5)
    and time < now()
      

  5.   

    select zhuce_time 
    from user 
    where 
    UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(zhuce_time) <= 5
      

  6.   

    select zhuce_time 
    from user 
    where UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(zhuce_time)<=5
     #6楼 的方法比较好。
      

  7.   

    select zhuce_time from user where zhuce_time>= now()-interval 5 SECOND