`WEEKDAY` in MySQL: returns an index from 0 to 6 for Monday to Sunday. `DAYOFWEEK` in MySQL: returns an index from 1 to 7 for Sunday to Saturday. Doris only have `DAYOFWEEK` function, so I add `WEEKDAY` function. Thanks for the following materials: - https://github.com/apache/incubator-doris/pull/6982/files - https://www.bilibili.com/video/BV1V44y1Y7Ro
68 lines
1.9 KiB
Markdown
68 lines
1.9 KiB
Markdown
---
|
|
{
|
|
"title": "weekday",
|
|
"language": "zh-CN"
|
|
}
|
|
---
|
|
|
|
<!--
|
|
Licensed to the Apache Software Foundation (ASF) under one
|
|
or more contributor license agreements. See the NOTICE file
|
|
distributed with this work for additional information
|
|
regarding copyright ownership. The ASF licenses this file
|
|
to you under the Apache License, Version 2.0 (the
|
|
"License"); you may not use this file except in compliance
|
|
with the License. You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing,
|
|
software distributed under the License is distributed on an
|
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
KIND, either express or implied. See the License for the
|
|
specific language governing permissions and limitations
|
|
under the License.
|
|
-->
|
|
|
|
# weekday
|
|
## Description
|
|
### Syntax
|
|
|
|
`INT WEEKDAY (DATETIME date)`
|
|
|
|
|
|
WEEKDAY函数返回日期的工作日索引值,即星期一为0,星期二为1,星期日为6
|
|
|
|
参数为Date或者Datetime类型或者可以cast为Date或者Datetime类型的数字
|
|
|
|
注意WEEKDAY和DAYOFWEEK的区别:
|
|
```
|
|
+-----+-----+-----+-----+-----+-----+-----+
|
|
| Sun | Mon | Tues| Wed | Thur| Fri | Sat |
|
|
+-----+-----+-----+-----+-----+-----+-----+
|
|
weekday | 6 | 0 | 1 | 2 | 3 | 4 | 5 |
|
|
+-----+-----+-----+-----+-----+-----+-----+
|
|
dayofweek | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|
|
+-----+-----+-----+-----+-----+-----+-----+
|
|
```
|
|
|
|
## example
|
|
|
|
```
|
|
mysql> select weekday('2019-06-25');
|
|
+--------------------------------+
|
|
| weekday('2019-06-25 00:00:00') |
|
|
+--------------------------------+
|
|
| 1 |
|
|
+--------------------------------+
|
|
|
|
mysql> select weekday(cast(20190625 as date));
|
|
+---------------------------------+
|
|
| weekday(CAST(20190625 AS DATE)) |
|
|
+---------------------------------+
|
|
| 1 |
|
|
+---------------------------------+
|
|
```
|
|
|
|
## keyword
|
|
WEEKDAY |