我需要一些帮助。我想通过以下系统获取特定日期的周数:
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])
功能文档,但这些“模式”都不符合我的要求
我怎样才能做到这一点?
答案 0 :(得分:1)
您可以使用DAYOFWEEK功能获得此功能。它会返回当天的值(1-7,其中1是星期日等)。从那里,您可以确定一周何时开始以及何时结束。
答案 1 :(得分:0)
你也有WEEKOFYEAR。请通过手册
答案 2 :(得分:0)
我遇到了同样的问题,函数YEARWEEK为我解决了这个问题
SELECT YEARWEEK("2016-01-01");
>> 201552