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

EXAMPLE_FUNCTION(3) = Wednesday.


DAYOFWEEK(date)函数采用一个日期,并为您提供一个与星期几相对应的数字0-6(0 =星期日,6 =星期六),因此我正在寻找与之相反的方法。

最佳答案

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


测试:

SELECT DAYNUMBER(1)


输出“星期一”。

09-26 15:56