假如:
1.今天是星期一 2009/08/03 则下个星期五的日期是2009/08/14
2.加入今天是星期日 2009/08/09 则下个星期五的日期也是2009/08/14 
下面的sql语句只是查询了上面的第一种情况,
针对第二种情况没有考虑到
SELECT DATE_ADD(CURRENT_DATE,INTERVAL (6-DAYOFWEEK(CURRENT_DATE)) DAY);
问题:
1.提供一条sql语句不用函数,查询下个星期五的日期。
2.该查询能否实现?

解决方案 »

  1.   

    试试这个:
    select adddate(adddate(curdate(),(5-date_format(curdate(),'%w'))),interval 1 week);
      

  2.   

    假如: 
    1.今天是星期一 2009/08/03 则下个星期五的日期是2009/08/14 
    2.加入今天是星期日 2009/08/09 则下个星期五的日期也是2009/08/14 ----------------------------
    则:SELECT DATE_ADD(CURRENT_DATE,INTERVAL (if(DAYOFWEEK(CURRENT_DATE)=1,6-DAYOFWEEK(CURRENT_DATE),6-DAYOFWEEK(CURRENT_DATE)+7)) DAY); 
      

  3.   

    谢谢 高手啊,知道了刚学mysql 还不知道它有if语句。