MariaDB 中的 WEEKDAY() 与 DAYOFWEEK():有什么区别?

发布于

MariaDB 提供了一个函数和一个函数,两者都返回星期几,表示为数字。WEEKDAY()DAYOFWEEK()

但是这些函数之间返回的数字是不同的。

这篇文章着眼于差异。

区别

下表突出显示了这两个函数之间的区别:

功能 索引
WEEKDAY() 0= 星期一
= 星期二 = 星期三 = 星期四 = 星期五 = 星期六

= 星期日1``2``3``4``5``6 | | DAYOFWEEK() | 使用 ODBC 索引,即: = 星期日 = 星期一 = 星期二 = 星期三 = 星期四 = 星期五

= 星期六 1``2``3``4``5``6``7 |

示例

下面是每个函数并排的示例:

SELECT 
    DAYOFWEEK('2030-01-20') AS DAYOFWEEK,
    WEEKDAY('2030-01-20') AS WEEKDAY,
    DAYNAME('2030-01-20') AS DAYNAME;

输出:

+-----------+---------+---------+
| DAYOFWEEK | WEEKDAY | DAYNAME |
+-----------+---------+---------+
|         1 |       6 | Sunday  |
+-----------+---------+---------+

我们可以看到每个函数返回一个不同的数字,即使它是在同一天。

在这里,我们还用于返回当天的实际名称。DAYNAME()