TO_DAYS(date) 
给出一个日期date,返回一个天数(从0年的天数)。 select * from 表 where to_days(time)=to_days(curdate());

解决方案 »

  1.   

    套用一下
    select * from 表 where to_days(time)>=to_days(curdate())-3;mysql还提供了ADDDATE(date,INTERVAL expr type)和SUBDATE(date,INTERVAL expr type) 函数
    select * from 表 where ADDDATE(time,INTERVAL 3 DAY)>=curdate();
      

  2.   

    mysql中好象没有最近三天的这样一个函数吧
    那要怎么办?
    求教
      

  3.   

    根据datetime数据类型的特点,在date和time之间是一个空格,直接就可以使用字符串处理函数来完成:
     $dateTime=/*Get the dateTime from the databas*/
      $Position =strrpos($dataTime," ");
     if($Position)
     {
       $date=substr($dateTime,0,$Position); 
     }
    $date的值就是xxxx-xx-xx;
      

  4.   

    xuzuning(唠叨)老兄:
      我怎么在PHP手册里面没查到TO_DAYS()这个函数啊?
      

  5.   

    其实还有一种方法:
    mysql中 daytime-0 可以认为这种格式 20040831114400(整数)
    这样知道怎么写了吧?