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

计算当前时间和上午12点之间的剩余时间

  •  0
  • Sumit  · 技术社区  · 6 年前

    我想知道现在和第二天上午12点的时差。

    例如:

    当前时间是下午5:00:00。

    所以从第二天的00:00:00(12 am)到第二天的时间差将是07:00:00。

    到目前为止,我已经尝试过MySQL TIMEDIFF, date_sub 但它没有提供所需的结果。

    非常感谢您的帮助。

    附笔 -我使用的是MySQL5.6.3

    2 回复  |  直到 6 年前
        1
  •  0
  •   Salman Arshad    6 年前

    只使用 24:00:00 而不是 00:00:00 要获得想要的结果:

    SELECT TIMEDIFF('24:00:00', '17:00:00')
    -- 07:00:00
    

    时间数据类型可以表示大于/等于24小时的值,甚至是负值。

        2
  •  0
  •   Yogesh Sudheer Modak    6 年前

    函数的作用是:返回两个时间或日期时间值之间的差。

    它的工作方式是,提供两个要比较的值,timediff()从第一个值中减去第二个值,然后将结果作为时间值返回。

    语法如下:

        TIMEDIFF(expr1,expr2)
    

    其中expr1和expr2是要比较的两个值。返回值是expr2减去expr1。

    在您的情况下,可以将日期与参数一起使用。

        SELECT TIMEDIFF('2021-01-01 10:35:25', '2021-01-02 00:00:00');
    

    还要注意,时间数据类型只能在-838:59:59到838:59:59范围内。因此,以下内容不起作用:

        SELECT TIMEDIFF('2000-01-01 10:35:25', '2021-01-01 10:35:25');
    

    请访问:

    https://database.guide/timediff-examples-mysql/