如何获得YEARWEEK()将周日视为本周的开始?

tan*_*tan 2 mysql

我试图获得YEARWEEK功能,将星期日视为一周的第一天.

一个示例日期是:2009年3月1日星期日

这是我的sql

SELECT YEARWEEK('2009-03-01')
Run Code Online (Sandbox Code Playgroud)

结果是

- > 200909

这是第9周.我相信它告诉我这是第9周,因为它将星期日视为前一周的最后一天.

如何将星期日视为一周的第一天并因此返回第10周?

Ham*_*ite 5

根据http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_yearweek,YEARWEEK有一个可选的第二个参数来控制它.YEARWEEK('2009-03-01', 0)应该做你想做的事情(但请参阅该WEEK页面下的可能值表).