--- { "title": "week", "language": "zh-CN" } --- # week ## description ### Syntax `INT WEEK(DATE date)` `INT WEEK(DATE date, INT mode)` 返回指定日期的星期数。mode的值默认为0。 参数mode的作用参见下面的表格: |Mode |星期的第一天 |星期数的范围 |第一个星期的定义 | |:---|:-------------|:-----------|:--------------------------------------------| |0 |星期日 |0-53 |这一年中的第一个星期日所在的星期 | |1 |星期一 |0-53 |这一年的日期所占的天数大于等于4天的第一个星期| |2 |星期日 |1-53 |这一年中的第一个星期日所在的星期 | |3 |星期一 |1-53 |这一年的日期所占的天数大于等于4天的第一个星期| |4 |星期日 |0-53 |这一年的日期所占的天数大于等于4天的第一个星期| |5 |星期一 |0-53 |这一年中的第一个星期一所在的星期 | |6 |星期日 |1-53 |这一年的日期所占的天数大于等于4天的第一个星期| |7 |星期一 |1-53 |这一年中的第一个星期一所在的星期 | 参数为Date或者Datetime类型 ## example ``` mysql> select week('2020-1-1'); +------------------+ | week('2020-1-1') | +------------------+ | 0 | +------------------+ ``` ``` mysql> select week('2020-7-1',1); +---------------------+ | week('2020-7-1', 1) | +---------------------+ | 27 | +---------------------+ ``` ## keyword WEEK