【发布时间】:2017-12-17 02:25:48
【问题描述】:
我正在尝试列出一个表格,如果计划日期在 2 天内,则将其列为警告,如果日期已过今天,则将其列为迟到。
我无法让这段代码的“Between”部分正常运行。之间的代码似乎在 case 语句之外起作用,但不在内部。非常感谢任何帮助。
谢谢,
SELECT schedule,
case when schedule BETWEEN(curdate(), curdate() + 2)then 1 else 0 end as
warning,
case when schedule < CURDATE() then 1 else 0 end as late
from upgrade_table
错误: 错误代码 1064,SQL 状态 42000:您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册以获取正确的 在 'then 1 else 0 end 附近使用的语法作为警告, sched
【问题讨论】:
-
会出错吗?它会产生错误的答案吗?
-
语法之间是
BETWEEN value AND value -
不要只发布“我遇到麻烦”。引用错误。
-
对,所以你需要修复语法,正如@RiggsFolly 11 分钟前所说。
标签: mysql