对mySql不熟悉,有一这个查询要求,我的表中有一个时间字段time,求最大time的前一天的信息,逻辑部分上这样的select *  from table where time>= max(time) -1不知道用mySql的什么函数,求各位高手给个答案

解决方案 »

  1.   

    select * from table where time < DATE_SUB(now(), INTERVAL 1 DAY)
    也可能是INTERVAL 2 DAY,不太记得了,自己试试吧
      

  2.   

    now()不行,所有时间参照只能以time 为准,不能有系统当前时间
      

  3.   

    select * from ext where day(add_time) = day(select  max(add_time) from ext) -1这句话为什么不行?
      

  4.   

    试试下面的语句:
    mysql>select *  from table where time>= (select date_sub(max(time),interval 1 day) from table);
      

  5.   


    select * from table where time = DATE_SUB(now(), "INTERVAL 1 DAY");
      

  6.   

    不能用now()函数,我不需要和当前时间比较
      

  7.   

    select * from table where year(datetime) = year(max(datetime)) and month(datetime) = month(max(datetime)) and day(datetime) = day(max(datetime)) - 1
      

  8.   

    不能用now()函数,我不需要和当前时间比较
    ================
    你把now()函数改成你的不就行了.
      

  9.   

    select * from table where dayofyear(now()) - dayofyear(datetime) = 1
      

  10.   

    这种运算是不是mysql不合适?