在MySQL里面要实现这样一个功能:
取得根当前日期相差15天的纪录。
有一个字段是表里面的日期字段叫做OpenDate
如何把这个OpenDate与当前日期来比较大小呢?
谢谢哟~~~

解决方案 »

  1.   

    本帖最后由 yueliangdao0608 于 2007-11-06 21:26:28 编辑
      

  2.   

    答案已经有了.....我也就不多说什么了...yueliangdao0608就是厉害.
      

  3.   

    1楼的只是比较日期中的'日'相差15天,忽略了'年'和'月',不知道这是不是楼主的意思,我觉得用date()更好一些.
    事实上去掉day()和换成date()的效果是一样的,也就是:
    select * from tablename where opendate = date_sub(now(),interval 15 day);
      

  4.   

    select * from tablename WHERE TO_DAYS(opendate) - TO_DAYS(NOW()) <= 15
    我是这样做的,不知道对不对?
    呼呼,的确1楼的没有判断年月哟。我试了一下1楼和3楼的说法,好像都取不到结果阿,难道是我弄错了?
      

  5.   

    忽略了,3楼的不应该用now(),now()是当前时间,时间和日期怎么比较呢?应该取当前日期:current_date()楼主测试一下吧select * from   tablename  where   opendate=date_sub(current_date(),interval   15   day);
      

  6.   

    试试这个
    SELECT * FROM tablename WHERE opendate = DATE_SUB(CURDATE(),INTERVAL 15 DAY);