如何在Where子句中使用TimeDiff函数

时间:2014-09-21 10:48:14

标签: mysql sql

我需要在timediff子句中使用where函数。我需要在timediff(c2,c3) > 30 MIN

时获取方案值
SELECT scenario, rowcreatedctime,eventtime FROM `chat_assist_session_request` LIMIT 1 

scenario  rowcreatedtime           eventtime
scen1     2014-09-02 09:00:00      2014-09-02 09:45:00  
scen2     2014-09-02 10:00:00      2014-09-02 10:13:00  

根据上述数据,我需要将scen1作为输出。

2 个答案:

答案 0 :(得分:1)

WHERE
time_to_sec(timediff(c1, c2 )) /60 > 30

答案 1 :(得分:0)

你也可以通过唱日期算术在其中一列上没有函数的情况下对此进行短语:

where c2 <= c1 + interval 30 minute;

避免使用函数的优点是MySQL在某些情况下可以利用其中一列的索引。有些人可能也会觉得更容易阅读(哦,时间戳差异是做arg1 - arg2还是arg2 - arg1?)。