在表达式中使用 DAYNAME(CURDATE()) 中返回的名称

Using the name returned in DAYNAME(CURDATE()) in an expression

我有一个 table,一周中的每一天都有一列。我想在表达式中使用 dayname(curdate()) 来获取具有由 dayname(curdate()) 返回的名称的列的值。我的想法是这样使用它:

CASE WHEN table.LOWER(DAYNAME(CURDATE())) = <value> THEN ...

这是行不通的。我想知道正确的做法。

table是这样设置的:

CREATE TABLE T (
    client_id INT PRIMARY KEY AUTO_INCREMENT,
    monday INT,
    tuesday INT,
    wednesday INT,
    thursday INT,
    friday INT,
    saturday INT,
    sunday INT
);

一周中的几天将显示 0 或 1,以显示客户端在这些天是否正常可用。

像这样:

<value> = 
    CASE DAYNAME(CURDATE())
        WHEN 'Monday' THEN table.monday
        WHEN 'Tuesday' THEN table.tuesday
        WHEN 'Wednesday' THEN table.wednesday
        WHEN 'Thursday' THEN table.thursday
        WHEN 'Friday' THEN table.friday
        WHEN 'Saturday' THEN table.saturday
        WHEN 'Sunday' THEN 'table.sunday
    END