$sql="select * from memo where username='$session_user_id' and telldate>curdate()-'3' order by id desc;"

解决方案 »

  1.   

    你不是要去三天内的数据嘛
    CURDATE()返回YYYY-MM-DD格式的当前日期,若加0则返回YYYYMMDD格式
      

  2.   

    Mysql : 
    $sql="select * from memo where username='$session_user_id' and todays(telldate)-todays(now())>3 order by id desc" ;
      

  3.   

    date( "Y-m-d", mktime(0,0,0,date("m"),date("d")-$n,date("Y")));
    //返回前$n天的日期
      

  4.   

    yy-mm-dd hh-ii-ss
    select time-7000000 from aaa
    yy-mm-dd
    select date-300 from aaa
      

  5.   

    $sql="select * from memo where username='$session_user_id' and (to_days(now()) - to_days(telldate)) <= 3 order by id desc" ;
      

  6.   

    建议不要用什么DATE类型,处理时间最好的方法是用整数(秒数),在mysql中可以用 int unsigned类型,用PHP的time()函数获得时间值,效率更高,计算处理更方便,三天的秒数是259200$over = time() + 259200;
    $sql = "select * from test where time>$over ...";
    ...对于date类型,也可以换算成整数,再比较,即使不是整的天数,也照样处理