0

我有一个包含许多表的数据库,其中一个表有字段:

id----编号-----开始-----结束

开始对应处理的日期和时间:2012-06-08 01:16:07

结束对应流程结束:2012-06-08 01:39:47

我需要计算前 4 周内的所有进程,持续时间超过 10 分钟......只要 no: processes 就足够了。

需要从数据库进行 php 查询。尝试了几种方法,但甚至可以接近。我怎么做?

4

2 回答 2

0
SELECT *
FROM dbtable
WHERE start > TIMESTAMPADD(WEEK, -4, CURDATE())
      AND TIMESTAMPDIFF(MINUTE, start, end) > 10;
于 2012-06-25T20:02:16.713 回答
0
SELECT COUNT(*) AS 'processes' FROM table1
WHERE TIMESTAMPDIFF(MINUTE, start, end) > 10
AND start BETWEEN DATE_SUB(NOW(), INTERVAL 28 DAY) AND NOW()
于 2012-06-25T20:09:43.303 回答