SELECTIF ( ( SELECT date_format( CURDATE( ), '%w' ) FROM DUAL ) = 0, 7, ( SELECT date_format( CURDATE( ), '%w' ) FROM DUAL ) )
因为MySQL中的周是从周日开始的,周日对应0,然后才是周一、二...六,分别对应1~6;所以特殊处理一下周日就好。
以上为个人拙见,有更好的方法还请不吝赐教。