我有一个包含许多表的数据库,其中一个表有字段:
id----编号-----开始-----结束
开始对应处理的日期和时间:2012-06-08 01:16:07
结束对应流程结束:2012-06-08 01:39:47
我需要计算前 4 周内的所有进程,持续时间超过 10 分钟......只要 no: processes 就足够了。
需要从数据库进行 php 查询。尝试了几种方法,但甚至可以接近。我怎么做?
SELECT *
FROM dbtable
WHERE start > TIMESTAMPADD(WEEK, -4, CURDATE())
AND TIMESTAMPDIFF(MINUTE, start, end) > 10;
SELECT COUNT(*) AS 'processes' FROM table1
WHERE TIMESTAMPDIFF(MINUTE, start, end) > 10
AND start BETWEEN DATE_SUB(NOW(), INTERVAL 28 DAY) AND NOW()