现在我的mysql在linux下跑,但是它的起始时间字段和最后时间字段都是utc 时间戳,那我怎么判断两者之间时间之差小于5分钟呢?

解决方案 »

  1.   

    mysql> select * from tts where unix_timestamp(t) - UNIX_TIMESTAMP('2010-05-13 12:10:55') > 300;
    +---------------------+
    | t                   |
    +---------------------+
    | 2010-05-13 12:22:13 |
    +---------------------+
    1 row in set (0.00 sec)
      

  2.   

    直接减就行了。
    select * from xxx
    where 起始时间字段 + interval 5 minute > 最后时间字段
      

  3.   

    不好意思,我建了一张表运行是正常的,但我们用的这个软件是在mysql基本上封装了的,所以像interval 这种关键字好像不是很支持,不知道有没有另一种写法?避开这种关键字的那一种?
      

  4.   

    能不能直接date2-date1 > 5 这样写?