我试图列出一张表,如果计划日期在2天之内,则列为警告,如果日期已过,则将其列为迟到。
我无法在"之间"此代码的一部分正常运行。代码之间的代码似乎在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服务器版本对应的手册 使用语法附近&#39;然后1其他0结束作为警告, sched&lt; CURDATE()然后1,否则0结束为l&#39;在第2行
答案 0 :(得分:1)
BETWEEN的正确语法是:
max
例如:
# df_new
Min Max
0 1 1
1 2 4
2 5 7