MySQL WEEK() 函数
时间:2022-12-24
MySQL WEEK()
函数返回给定日期位于当年的第几周。
WEEK()
语法
这是 MySQL WEEK()
函数的语法:
WEEK(date)
WEEK(date, mode)
参数
date
- 必需的。一个日期或者日期时间表达式。
mode
- 可选的。确定计算周的逻辑。如果没有指定该参数,默认将使用
default_week_format
变量的值。
返回值
MySQL WEEK()
函数返回给定日期位于当年的第几周,取值范围为 0
到 53
。
下表整理了 WEEK()
函数对 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 |
- 如果指定的表达式不是一个合法的日期或者日期时间,
WEEK()
函数将返回NULL
。 - 如果参数为
NULL
,WEEK()
函数将返回NULL
。
WEEK()
示例
这里是几个 WEEK()
函数的示例。
SELECT
WEEK('2022-01-01', 0),
WEEK('2022-01-03', 0),
WEEK('2022-01-01', 1),
WEEK('2022-01-03', 1),
WEEK('2022-01-01', 2),
WEEK('2022-01-03', 2),
WEEK('2022-01-01', 3),
WEEK('2022-01-03', 3),
WEEK('2022-01-01', 4),
WEEK('2022-01-03', 4),
WEEK('2022-01-01', 5),
WEEK('2022-01-03', 5),
WEEK('2022-01-01', 6),
WEEK('2022-01-03', 6),
WEEK('2022-01-01', 7),
WEEK('2022-01-03', 7)\G
WEEK('2022-01-01', 0): 0
WEEK('2022-01-03', 0): 1
WEEK('2022-01-01', 1): 0
WEEK('2022-01-03', 1): 1
WEEK('2022-01-01', 2): 52
WEEK('2022-01-03', 2): 1
WEEK('2022-01-01', 3): 52
WEEK('2022-01-03', 3): 1
WEEK('2022-01-01', 4): 0
WEEK('2022-01-03', 4): 1
WEEK('2022-01-01', 5): 0
WEEK('2022-01-03', 5): 1
WEEK('2022-01-01', 6): 52
WEEK('2022-01-03', 6): 1
WEEK('2022-01-01', 7): 52
WEEK('2022-01-03', 7): 1
特别声明:本站部分内容收集于互联网是出于更直观传递信息的目的。该内容版权归原作者所有,并不代表本站赞同其观点和对其真实性负责。如该内容涉及任何第三方合法权利,请及时与824310991@qq.com联系,我们会及时反馈并处理完毕。