MySQL在WEEK功能的第一周

时间:2015-04-12 05:51:55

标签: mysql date

我需要一些帮助。我想通过以下系统获取特定日期的周数:
The week containing January 1st is the first week of the year. The week begins on Sunday. Range 1-53.
例如:

- Week 1 of 2015 begins on Sun 12/28/14 and ends on Sat 01/03/15.  
- Week 1 of 2016 begins on Sun 12/27/15 and ends on Sat 01/02/15.  
- Week 1 of 2017 begins on Sun 01/01/17 and ends on Sat 07/01/17.

我已阅读WEEK(date[,mode])功能文档,但这些“模式”都不符合我的要求 我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

您可以使用DAYOFWEEK功能获得此功能。它会返回当天的值(1-7,其中1是星期日等)。从那里,您可以确定一周何时开始以及何时结束。

答案 1 :(得分:0)

你也有WEEKOFYEAR。请通过手册

答案 2 :(得分:0)

我遇到了同样的问题,函数YEARWEEK为我解决了这个问题

SELECT YEARWEEK("2016-01-01");
>> 201552