假如:
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.今天是星期一 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.该查询能否实现?
select adddate(adddate(curdate(),(5-date_format(curdate(),'%w'))),interval 1 week);
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);