Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在表达式中使用DAYNAME(CURDATE())中返回的名称_Mysql - Fatal编程技术网

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

Mysql 在表达式中使用DAYNAME(CURDATE())中返回的名称,mysql,Mysql,我有一张一周中每天都有一列的桌子。我想在表达式中使用dayname(curdate())来获取列的值,该列的名称由dayname(curdate())返回。我的想法是这样使用它: CASE WHEN table.LOWER(DAYNAME(CURDATE())) = <value> THEN ... 一周中的几天将显示0或1,以显示客户在这几天是否正常可用。类似于以下内容: CREATE TABLE T ( client_id INT PRIMARY KEY AUTO_IN

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

CASE WHEN table.LOWER(DAYNAME(CURDATE())) = <value> THEN ...
一周中的几天将显示0或1,以显示客户在这几天是否正常可用。

类似于以下内容:

CREATE TABLE T (
    client_id INT PRIMARY KEY AUTO_INCREMENT,
    monday INT,
    tuesday INT,
    wednesday INT,
    thursday INT,
    friday INT,
    saturday INT,
    sunday INT
);
<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
=
案例日期名称(CURDATE())
什么时候是“星期一”,然后是“星期一”
什么时候是“星期二”,然后是“星期二”
什么时候是星期三,然后是星期三
什么时候是星期四,然后是星期四
什么时候是星期五,然后是星期五
什么时候是“星期六”,然后是“星期六”
什么时候是“星期天”,然后是“星期天”
结束

不能使用表达式代替列名。请提供表或表结构的create语句,并对其进行描述?