在MySQL中,可以使用WEEK()函数计算出指定日期属于一年中的第几周。如果想要计算上周是第几周,则需要用到当前日期的上一个星期日。下面是一段MySQL代码示例:
SELECT WEEK(DATE_SUB(CURDATE(), INTERVAL 1 WEEK)) AS last_week_number;
其中,DATE_SUB函数用于减去一个时间间隔,CURDATE()函数返回当前日期,INTERVAL 1 WEEK表示减去一周的时间间隔。因此,DATE_SUB(CURDATE(), INTERVAL 1 WEEK)返回上一个星期日的日期。而WEEK函数则可以计算出这个日期属于一年中的第几周。最终的结果为上周是第几周的数字。
需要注意的是,WEEK函数的返回值默认从1开始,与ISO标准有所不同。如果要按照ISO标准返回,可以在WEEK函数中加一个参数,如下所示:
SELECT WEEK(DATE_SUB(CURDATE(), INTERVAL 1 WEEK), 1) AS last_week_number;
其中参数1表示按照ISO标准返回。如果不需要按照ISO标准返回,可以省略这个参数。