MySQL使用两个时间戳在15分钟内查找记录

时间:2016-10-25 11:47:51

标签: mysql

我正在编写查询以查找某个时间范围内的两个表上的记录。我已经在user_id上加入了两个表 -

ON a.USERID = SUBSTRING(b.USERNAME,2,8)

但我还需要通过时间戳查找记录,第一个表上有一个字段 - a.ANSWER_TIMESTAMP表示何时应答呼叫而第二个表上有字段 - b.EnteredDateTime表示何时出现工作单创建了。

我需要查找在15分钟或更短时间内输入的记录(b.EnteredDateTime),而不是a.ANSWER_TIMESTAMP字段。

作为桌面加入的一部分,我一直在玩以下内容,但似乎在我指定的15分钟时间框架后恢复了结果 -

AND b.EnteredDateTime >= DATE_ADD(a.ANSWER_TIMESTAMP, INTERVAL 15 MINUTE)

1 个答案:

答案 0 :(得分:0)

你需要两个条件。 “在15分钟内”是相当模糊的,但这样的事情:

ON a.USERID = SUBSTRING(b.USERNAME,2,8) AND
   b.EnteredDateTime >= a.ANSWER_TIMESTAMP AND
   b.EnteredDateTime < DATE_ADD(a.ANSWER_TIMESTAMP, INTERVAL 15 MINUTE)