DAYOFWEEK
📄字数 484
👁️阅读量 加载中...
功能描述
返回 expr
中日期对应的星期索引,用整数表示。表示该日期是星期几。
语法格式
sql
DAYOFWEEK(expr)
输入参数
expr
:DATETIME
类型,或能隐式转换为DATETIME
类型的其他类型。
输出结果
返回 INTEGER
类型,返回值范围:[1, 7]
,输入参数为 NULL
时,输出结果为 NULL
。
输出结果含义说明
返回值 | 说明 |
---|---|
1 | 表示星期日 |
2 | 表示星期一 |
3 | 表示星期二 |
4 | 表示星期三 |
5 | 表示星期四 |
6 | 表示星期五 |
7 | 表示星期六 |
提示
- 返回的索引值对应于ODBC标准。
示例
sql
-- 返回'2022-01-01'时间对应的星期几,用数字表示
SQL> SELECT DAYOFWEEK('2022-01-01') FROM dual;
+-------+
| EXPR1 |
+-------+
| 7 |
+-------+
-- 返回'2022-01-01 12:34:56 BC'时间对应的星期几,用数字表示
SQL> SELECT DAYOFWEEK('2022-01-01 12:34:56 BC') FROM dual;
+-------+
| EXPR1 |
+-------+
| 2 |
+-------+
-- 返回'2022-01-01'时间加上 10 天后对应的星期几,用数字表示
SQL> SELECT DAYOFWEEK('2022-01-01'::DATE + 10) FROM dual;
+-------+
| EXPR1 |
+-------+
| 3 |
+-------+
扩展
- 数据库还提供了另外一种返回工作日索引的函数,参考 WEEKDAY()。