代码之家  ›  专栏  ›  技术社区  ›  jonny

mysql:检查两个日期之间的间隔是否小于1秒

  •  1
  • jonny  · 技术社区  · 15 年前

    好吧,我需要这样的东西:

    datediff(second, date_one, date_two) < 1
    

    日期存储在“datetime”列类型中

    更新

    我想找出在不到几秒(比如说,10秒)内不同的日期

    2 回复  |  直到 7 年前
        1
  •  5
  •   reko_t    15 年前

    第二个是日期时间字段中的最小单位。如果要检查差异是否小于1秒,这意味着两个日期必须相同,在这种情况下,您只需使用等价运算符。

    要使用更大的单位检查时差,可以使用timediff和time-to-sec。例如,检查两个日期时间是否在10秒之间

    ABS(TIME_TO_SEC(TIMEDIFF(datetime1, datetime2))) < 10
    
        2
  •  0
  •   pucky124    7 年前

    ABS(TIMESTAMPDIFF(SECOND, datetime1, datetime2)) < 10

    这样可以很容易地改变单位,现在也可以使用微秒来进行这样的比较。