我需要在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
作为输出。
答案 0 :(得分:1)
WHERE
time_to_sec(timediff(c1, c2 )) /60 > 30
答案 1 :(得分:0)
你也可以通过唱日期算术在其中一列上没有函数的情况下对此进行短语:
where c2 <= c1 + interval 30 minute;
避免使用函数的优点是MySQL在某些情况下可以利用其中一列的索引。有些人可能也会觉得更容易阅读(哦,时间戳差异是做arg1 - arg2还是arg2 - arg1?)。