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()