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语句,并对其进行描述?