MySQL DAYOFWEEK() 反向?

ori*_*ak2 1 mysql date dayofweek

我正在寻找一种在 MySQL 中将整数 (0-6) 转换为一周中的一天的方法,例如:

EXAMPLE_FUNCTION(3) = Wednesday.
Run Code Online (Sandbox Code Playgroud)

DAYOFWEEK(date)函数接受一个日期并为您提供一个数字 0-6,它对应于一周中的某天(0 = 星期日,6 = 星期六),所以我正在寻找相反的情况。

mat*_*les 5

DROP FUNCTION IF EXISTS DAYNUMBER;
CREATE FUNCTION DAYNUMBER(s INT) RETURNS VARCHAR(10)
RETURN elt(s+1, 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
Run Code Online (Sandbox Code Playgroud)

测试:

SELECT DAYNUMBER(1)
Run Code Online (Sandbox Code Playgroud)

输出“星期一”。