周数的计算模式(week_mode)
📄字数 396
👁️阅读量 加载中...
引入版本
v12.0.0
功能描述
周数的计算模式。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | INTEGER |
| 默认值 | 0 |
| 取值范围 | [0, 7] |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数用于确定一年中的第一周是以周一开始还是周日开始,week_mode 会直接影响系统函数 WEEK 的计算结果。
| week_mode | 一年中第一周的起始日 | WEEK 计算的周数范围 |
|---|---|---|
| 0 | 周日 | 0~53 |
| 1 | 周一 | 0~53 |
| 2 | 周日 | 1~53 |
| 3 | 周一 | 1~53 |
| 4 | 周日 | 0~53 |
| 5 | 周一 | 0~53 |
| 6 | 周日 | 1~53 |
| 7 | 周一 | 1~53 |
示例
sql
-- 在线修改 week_mode
SQL> SET week_mode TO 0;
-- 在线查看 week_mode
SQL> SHOW week_mode;
/*
* 场景一:
* 1. week_mode = 0;
*/
SQL> SELECT week('2024-12-30'); -- 输出 52;
/*
* 场景二:
* 1. week_mode = 3;
*/
SQL> SELECT week('2024-12-30'); -- 输出 1;