本帖最后由 xiongchangjing 于 2011-04-08 22:19:53 编辑

解决方案 »

  1.   

    想了想刚才发的思路不对头,呵呵有个你可以考虑下,用DATE_DIFF来做,比较日期差,大于等于11个月就符合条件。
      

  2.   

    select * from (select *,DATE_ADD(drivingTime, INTERVAL 11 MONTH)as oneyeartime from mycar) as temporary where  oneyeartime = current_date
      

  3.   

     呵呵,谢谢提醒,MYSQL的函数应该考虑到这一点了
      

  4.   

    你就是求注册后一年前一个月的人吗?不知道我理解你的意思了没
    我觉得没必要子查询吧~
    我不知道理解你的意思对不对
    我10年5月注册的,你11年4月给我发短信?
    select * from mycar where drivingTime+interval 11 month = date_format(now(),'%Y-%m-%d');
      

  5.   

    是drivingTime 这个日期每隔一年都发一条短信,09-04-20,每年04-20号前都发信息
      

  6.   

    那就再来个format啊
     select * from mycar where date_format(ttime+interval 11 month,'%m-%d') = date_format(now(),'%m-%d');或者你把数据和当前时间-1个月对比(只截取月和日就行了,你想想可行不~我没有考虑很周全)
    觉得应该没问题