我试图在
MySQL的基础上创建一个视图.我正在创建一个表来跟踪基于星期几的任务.例如,某些任务将在每周二发生,一些将在周三和周五发生,等等.
我决定在每周的每一天为表格设置一个列.如果需要在那一天执行任务,我将在列中存储1,否则它将为0.表格如下所示:
| ID | Monday | Tuesday | Wednesday | Thursday | Friday | Task |
-----------------------------------
| 1 | 0 | 1 | 0 | 0 | 0 | "SomeTask" |
| 2 | 0 | 0 | 1 | 0 | 1 | "SomeTask" |
| 3 | 0 | 1 | 0 | 0 | 0 | "SomeTask" |
我想创建一个SELECT语句,该语句将在视图中用于显示当天需要执行的任务.换句话说,今天是星期二,所以我想查询将获得ID为1和3的行显示.
我尝试了以下,但它不起作用:
SELECT * FROM MyTasks WHERE DAYNAME(curdate()) = 1
有没有更好的格式化表格的方法?无论如何在WHERE子句中使用DAYNAME?有什么建议?