MySQL - 通过向基准日期添加天数来计算行数,两者都存储在同一个表中

时间:2014-02-28 05:31:28

标签: php mysql

我有以下数据库结构:

Table Structure

我必须计算已经过了返回日期并且没有退回书籍的行数,例如:id 12在规定日期之后没有退回书。

这将按以下方式计算:issued_on(日期时间)+ duration(以天为单位)应大于当前日期。

在我的情况下,如果未返回图书,则returned_on将为NULL,status将为1。

2 个答案:

答案 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