我正在尝试基于 if 语句编写 MySQL 语句。
这就是我想要做的:我需要查询来根据项目是否将在两周内到期或是否已经过期来收集行。
这是我到目前为止所拥有的:
select
t_id,
firstName,
lastName,
checkTime,
due
from (checkOut join People)
where checkOut.p_id = People.p_id
order by due IF(DATE(NOW()-checkOut.due) <= 2 WEEK);
MySQL 指出 IF 语句附近存在语法错误(我并不感到惊讶,因为我不熟悉在 MySQL 中编写条件语句)。
另一个问题是关于 MySQL 是否会产生一个负数的日期(即表明一个项目已过期)。提前致谢。