我有以下数据库结构:
我必须计算已经过了返回日期并且没有退回书籍的行数,例如:id
12在规定日期之后没有退回书。
这将按以下方式计算:issued_on
(日期时间)+ duration
(以天为单位)应大于当前日期。
在我的情况下,如果未返回图书,则returned_on
将为NULL,status
将为1。
答案 0 :(得分:0)
尝试此查询
SELECT count(*) FROM tableName WHERE (issued_on+duration)<CURDATE() AND returned_on EQUALS NULL AND status EQUALS 1
答案 1 :(得分:0)
SELECT * FROM library_issue
WHERE ADDDATE(issued_on,interval duration day)&gt; CURDATE()AND status = 0 AND returned_on IS NULL